パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

ChatGPTを使えば新規3000万人ぐらい余裕でプログラムマスターできるかも

2023-11-13 | 新規1000万人ぐらいにプログラムをマスターしてもらいたい

簡単なプログラムを書ける人材を1000万人ぐらい新規で増やせないかなとはじめてみた企画(日本人対象)

その後ChatGPTが登場して今後どうなるのやらという状況

 

ローマ数値の足し算引き算の問題と遭遇する

 

こんな指針で作成開始

1)ローマ数値を普通の数値に変換

2)演算子を追加した文字列をevalで計算

3)最後ローマ数字に戻す

 

ローマ数字 直での足し算引き算は恐ろしく大変だったような気がする

ローマ数値との相互変換はChatGPTに質問して書いてもらう

 

それを縮めたのがIからXVI行(1〜16)

あとは演算子を間に入れて

 

マイナス値があるようなのでそれ用に対応(21,22)

演算子が足りないときはプラスを使うとある

 

計算が合わない

数値に4000以上もあるようなのでコメント対応(10)

どうにも合わないので全文google翻訳

の前にChatGPTに問題文送ってみると答えのプログラムを書いてきました

その前の部分は1枚目の1から16行とほぼ同じ

実行結果は私が引っかかったのと同様な部分で間違えています

 

google翻訳してみても理由がわからず

テストケースから計算してみると

演算子が足りない時+を補うでのはなく−を補うとテストケースクリアできたので

 

問題文とテストケースの食い違いが原因かな

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。