pythonで作成した白準2884目覚まし時計
2103 ワード
開けてみます。
前回の質問は、最初の試みで誤った答えを出した後です.
研究でモデルを用い,論理的誤りを発見した.
今回の問題では、問題を解決する前に、
作成完了後、コードに従って実現しました.
ろんりモデル
下図は手描きの模型です.
これは標準化された首都コードやツリーではありません.
今は頭の中の論理的なテクスチャを整理する段階なので、自分の基準を適用して表現していますので、ご理解ください.
コード#コード#
次は、このモデルに基づいています.
これはコード化の結果です.
#입력
H, M = map(int,input().split())
#처리및출력
if M >= 45 :
M - 45
elif M < 45 :
residual = 45 - M
M = 60-residual
H -= 1
if H < 0 :
H = 23
print(H,M)
テスト出力
3種類のバックアップ例I/O
テスト時に正常に出力されます.
最初の試行結果:エラー
自信を持って提出しました...答えが間違っていると言った
どうして間違ってるの?
まだわかりませんが、先に置いておいて、明日追加します.
今日はアルゴリズムの時間が切れてさようなら!
エラーの検出
しばらく休憩した後、ランダムに複数の入力値を返します.
出力エラーが見つかりました.
1:45と入力した場合は、1:00を表示する必要があります.
45分でこのように出力しました.
その後、重複文を使用してテストコードを生成します.
コミットする前にI/Oテストが行われていることを確認します.
テストの自動化
問題が見つからないので、念のため前のコードを再提出しました.
いったいどういうことなのか間違ったコードです.
今になって殴られた.
エラー処理の最初の試みのコード(修正)ラベルで撮った写真です.
次はコミットしたばかりで、同じコードです.
変更されたのはコメント#入力のみです.
とにかく成功した...
もし誰かが原因を知っていたら、ぜひ教えてほしいです.
とにかく今回の質問は多くの不快感を残して終わりました
学識
この問題では直接的な助けは得られなかったが.
テストコードを作成し、その重要性を間接的に体験します.
まだあります.本当に論理に問題がないと考えるなら、再提出も積極的に考える必要がある.ほほほ
Reference
この問題について(pythonで作成した白準2884目覚まし時計), 我々は、より多くの情報をここで見つけました https://velog.io/@he1256/백준2884-알람시계-using-pythonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol