CodeDrill
day_streak: --
← 問題一覧に戻る
Python ・ 標準入出力

問題58: 貯金が目標に届く日

1行目に整数 N(日数)と G(目標額)が半角スペース区切りで与えられます。2行目に N 個の整数(毎日の貯金額)が与えられます。貯金の合計がはじめてG以上になる日(1日目から数える)を出力してください。N日たっても届かない場合は -1 を出力します。

制約

1 ≤ N ≤ 100、1 ≤ G ≤ 100000、0 ≤ 各貯金額 ≤ 1000

入力例 1

5 100
20 30 10 40 50

出力例 1

4

入力例 2

3 100
10 10 10

出力例 2

-1

今回鍛える力

エッジケースを伝える

身につく力

  • 未達成時の出力を指定
  • 累積処理を指示
  • 初回達成日の定義

AIへの頼み方のヒント

N日経っても目標額に届かない場合は-1を出力すること、また初めて合計がG以上になった日を1日目から数える点をAIに伝えましょう。

曖昧に頼むと目標に届かない場合の処理を書き忘れ、エラーや0が出力されてしまう。

あなたのコード

実行しました

プレビュー

AIレビュー(プロンプト練習)

コードはChatGPTやClaudeに出させたものを貼って構いません。
ここでの本番は「次にAIへ出す指示」です。評価軸は1つだけ見て、弱点・指示の穴・改善例を返します。
テストに落ちていてもレビューできます。落ちた理由と、指示に足りなかった情報を結びつけます。

先にコードを実行し、テストを1つ以上通してください。