날씨별 의상 추천 Switch 문 구현하기

GolangBeginner
지금 연습하기

소개

이번 챌린지에서 여러분은 모바일 앱 스타트업의 주니어 소프트웨어 개발자가 되어, 사용자가 현재 날씨에 맞춰 적절한 옷을 선택할 수 있도록 돕는 개인화된 날씨 추천 기능을 제작하게 됩니다. switch 문을 활용하여 눈, 비, 맑음, 흐림 등 다양한 기상 조건에 따른 의상 추천 메시지를 제공하는 Go 프로그램을 구현해 보세요.

이 콘텐츠는 챌린지 (Challenge) 입니다. 가이드에 따라 학습하는 실습 (Guided Lab) 과 달리, 스스로의 힘으로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 합격률은 93%, 학습자 만족도는 95%입니다.

날씨 추천 함수 구현하기

여러분의 과제는 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 문법, 함수 정의, 그리고 제어 흐름에 대한 이해를 한층 더 높일 수 있었습니다.