소개
이번 챌린지에서 여러분은 모바일 앱 스타트업의 주니어 소프트웨어 개발자가 되어, 사용자가 현재 날씨에 맞춰 적절한 옷을 선택할 수 있도록 돕는 개인화된 날씨 추천 기능을 제작하게 됩니다. switch 문을 활용하여 눈, 비, 맑음, 흐림 등 다양한 기상 조건에 따른 의상 추천 메시지를 제공하는 Go 프로그램을 구현해 보세요.
날씨 추천 함수 구현하기
여러분의 과제는 switch 문을 사용하여 다양한 날씨 조건에 맞는 적절한 의상을 추천하는 weatherAdvice 함수를 구현하는 것입니다.
과제 내용
- 날씨 상태를 나타내는
string인자를 받는weatherAdvice함수를 작성하세요. switch문을 사용하여 최소 네 가지 날씨 조건 (snow,rain,sunny,cloudy) 에 대한 추천 메시지를 작성하세요.- 인식되지 않는 날씨 조건에 대비한
default케이스를 포함하세요. fmt.Println()을 사용하여 각 조건에 맞는 구체적인 의상 조언을 출력하세요.
요구 사항
~/project/weather_advice.go파일에weatherAdvice함수를 구현하세요.- 제공된
main함수를 사용하여weatherAdvice함수를 테스트하세요. - 눈 (
snow) 조건의 조언에는 반드시coat가 포함되어야 합니다. - 비 (
rain) 조건의 조언에는 반드시umbrella가 포함되어야 합니다. - 맑음 (
sunny) 조건의 조언에는 반드시sunglasses가 포함되어야 합니다. - 흐림 (
cloudy) 조건의 조언에는 반드시jacket이 포함되어야 합니다. default케이스에서는 날씨 조건을 인식할 수 없다는 메시지를 출력해야 합니다.
출력 예시
프로그램을 실행했을 때의 출력 결과는 다음과 같아야 합니다.
go run weather_advice.go
--- Testing Weather Advice Function ---
For condition: Snow
Remember to wear a warm coat and snow boots! 🧣
For condition: Rain
Don't forget your umbrella and waterproof jacket! 🌂
For condition: Sunny
Wear sunglasses and light clothing! ☀️
For condition: Cloudy
A light jacket might be a good idea. ☁️
For condition: Unknown
Weather condition not recognized. Stay prepared!
요약
이번 챌린지에서는 switch 문을 사용하여 날씨 기반의 맞춤형 의상 추천을 제공하는 Go 프로그램을 구현했습니다. 로직을 별도의 함수 (weatherAdvice) 로 모듈화하고, 미리 정의된 테스트 케이스를 통해 검증해 보았습니다. 이 연습을 통해 Go 언어의 switch-case 문법, 함수 정의, 그리고 제어 흐름에 대한 이해를 한층 더 높일 수 있었습니다.



