반응형
코드를 보기 전에: 백준에서 자바를 채점 받으려면 무조건 클래스 이름을 Main으로 해야한다!!
Main으로 안하고 다른것으로 하는 바람에 계속 컴파일 오류가 났었다...ㅎ
1
2
3
4
5
6
7
|
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int h,m;
h = input.nextInt();
m = input.nextInt();
|
cs |
먼저 클래스,메소드 이름을 선언 하였다.
그 후, 변수 2개를 만든 다음에 숫자를 입력 받았다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
if(m < 45)
{
m += 15;
if(h == 0)
{
h = 23;
System.out.println(h+ " " + m);
}
else
{ h--;
System.out.println(h+ " "+ m);
}
}
|
cs |
시간의 특성상 분이 45분 미만이면 시간에서 1을 빼고 분에 15를 더해주면 된다.
조건문을 (분이 45 미만일때), (시간이 0일때) 2개를 이용하였다.
1
2
3
4
|
else {
m -= 45;
System.out.println(h + " " + m);
}
|
cs |
그 후, 분이 45 이상일때를 조건문을 이용해 구했다.
Full code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int h,m;
h = input.nextInt();
m = input.nextInt();
if(m < 45)
{
m += 15;
if(h == 0)
{
h = 23;
System.out.println(h+ " " + m);
}
else
{ h--;
System.out.println(h+ " "+ m);
}
}
else {
m -= 45;
System.out.println(h + " " + m);
}
}
}
|
cs |
반응형