今話題のChatGPT。ちょっとした質問をしてSwiftのコードを書いてもらいました。質問は
「生年月日から曜日を求めるプログラムをswiftで教えて」
実際コードを書くのは難しくはないと思いますが、UIKitが頭に入っていても細かいところはドキュメントとかヘッダーとかみてコード書くと思うのですが、さすがChatGPT、、コメント付きでスラスラコードが出来上がっていきました。ただ、動くかは試してないです。
将来的にAIがエンジニアの人材不足を解消してくれるかもしれません。
import Foundation
// 入力された生年月日をDate型に変換する関数
func dateFromInput(year: Int, month: Int, day: Int) -> Date {
// DateComponentsを使用して日付を表すためのデータを作成
var components = DateComponents()
components.year = year
components.month = month
components.day = day
// Calendarを使用してDate型の日付を作成
let calendar = Calendar.current
return calendar.date(from: components)!
}
// 入力を受け付ける
print("年を入力してください: ", terminator: "")
let year = Int(readLine()!)!
print("月を入力してください: ", terminator: "")
let month = Int(readLine()!)!
print("日を入力してください: ", terminator: "")
let day = Int(readLine()!)!
// 入力された生年月日をDate型に変換
let date = dateFromInput(year: year, month: month, day: day)
// 日付を表すためのフォーマットを指定
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy/MM/dd"
// 日付を文字列に変換
let dateString = dateFormatter.string(from: date)
// 曜日を表すためのフォーマットを指定
let weekFormatter = DateFormatter()
weekFormatter.dateFormat = "EEEE"
// 日付から曜日を求める
let week = weekFormatter.string(from: date)
// 結果を出力
print("\(dateString)は\(week)です")