[白俊]-ステップ解答(条件文)2884
白俊2884号です。
目覚まし時計
質問元https://www.acmicpc.net/problem/2884
私が書いたコード
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int h, m;
h = sc.nextInt(); //시
m = sc.nextInt(); //분
if(m<45) {
h=h-1;
m= 60+(m-45);
if(h<0) {
h=23;
}
System.out.println(h+" "+m);
}
else {
System.out.println(h+" "+(m-45));
}
}
}
方法
早起きのため45分、1分から45分を減らします.
ex)10時50分->50分-45分=5分
=>10時5分
しかし、分が45分未満であれば、「時」(h−1)も減少する.
ex)10時10分->10分-45分=-35分=>60-35=25分
=>9時25分
また、24時間表現を使うので、0時から45分の間は23時です.したがって、h<0であれば、h=23に固定される.
ex)0時30分->23時45分
Reference
この問題について([白俊]-ステップ解答(条件文)2884), 我々は、より多くの情報をここで見つけました https://velog.io/@minki513/백준-단계별로-풀어보기조건문2884テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol