簡単なプログラムを書ける人材を1000万人ぐらい新規で増やせないかなとはじめてみた企画(日本人対象)
その後ChatGPTが登場して今後どうなるのやらという状況
ローマ数値の足し算引き算の問題と遭遇する
こんな指針で作成開始
1)ローマ数値を普通の数値に変換
2)演算子を追加した文字列をevalで計算
3)最後ローマ数字に戻す
ローマ数字 直での足し算引き算は恐ろしく大変だったような気がする
ローマ数値との相互変換はChatGPTに質問して書いてもらう
それを縮めたのがIからXVI行(1〜16)
あとは演算子を間に入れて
マイナス値があるようなのでそれ用に対応(21,22)
演算子が足りないときはプラスを使うとある
計算が合わない
数値に4000以上もあるようなのでコメント対応(10)
どうにも合わないので全文google翻訳
の前にChatGPTに問題文送ってみると答えのプログラムを書いてきました
その前の部分は1枚目の1から16行とほぼ同じ
実行結果は私が引っかかったのと同様な部分で間違えています
google翻訳してみても理由がわからず
テストケースから計算してみると
演算子が足りない時+を補うでのはなく−を補うとテストケースクリアできたので
問題文とテストケースの食い違いが原因かな