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