はじめに
このチャレンジでは、モバイルアプリのスタートアップ企業に所属するジュニアソフトウェア開発者として、現在の天候に基づいてユーザーが適切な服装を選べるようサポートする「パーソナライズされた天気アドバイス機能」を作成します。switch 文を活用して、雪、雨、晴れ、曇りといった様々な天候に応じた服装の提案を行う Go プログラムを実装しましょう。
天気アドバイス関数の実装
あなたのタスクは、switch 文を使用して、異なる天候条件に対して適切な服装の推奨事項を提供する weatherAdvice 関数を実装することです。
タスク
string型の引数(天候条件)を受け取る関数weatherAdviceを作成してください。switch文を使用して、少なくとも 4 つの天候条件(snow、rain、sunny、cloudy)に対するアドバイスを記述してください。- 認識できない条件のために
defaultケースを含めてください。 fmt.Println()を使用して、各条件に応じた具体的な服装のアドバイスを出力してください。
要件
~/project/weather_advice.go内にweatherAdvice関数を実装してください。- 提供されている
main関数を使用して、weatherAdvice関数をテストしてください。 - 雪(snow)のアドバイスには
coat(コート)を含める必要があります。 - 雨(rain)のアドバイスには
umbrella(傘)を含める必要があります。 - 晴れ(sunny)のアドバイスには
sunglasses(サングラス)を含める必要があります。 - 曇り(cloudy)のアドバイスには
jacket(ジャケット)を含める必要があります。 - デフォルトケースでは、天候条件が認識されないことを示すメッセージを出力してください。
出力例
プログラムを実行すると、出力は以下のようになります。
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 の構文、関数の定義、および制御フロー(コントロールフロー)への理解を深めることができました。



