ChatGPTにSwiftのコードを書かせてみた

投稿者: | 12/30/2022

今話題の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)です")

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です