Notice
Recent Posts
Recent Comments
«   2024/09   »
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
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

백준[Java] 2525번 오븐 시계 본문

IT/Java[백준]

백준[Java] 2525번 오븐 시계

빌드이너프 2023. 2. 14. 22:49

https://www.acmicpc.net/problem/2525

 

2525번: 오븐 시계

첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)

www.acmicpc.net


문제풀이

import java.util.Scanner;
public class _2525_1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int A = sc.nextInt();
        int B = sc.nextInt();
        int C = sc.nextInt();

        sc.close();

        int min = A * 60 + B;
        min += C;

        A = (min / 60) % 24;
        B = min % 60;


        System.out.printf("%d %d", A, B);
    }
}
  • oven의 시간을 기존 시와 분에 더해주면 되는 문제
  • 우선 min이라는 변수에 시간(hour) x 60 + 분(minute)을 더하여 분으로 모두 환산하여 min에 값을 넣어준다
  • hour와 minute 변수는 형을 이미 선언해주었기 때문에 선언된 변수에
  • hour는 min에서 60으로 시간으로 변환을 해준다, 이때 hour이 24시간 이상이 될 수 있기 때문에 24로 나누어 나머지(%) 값을 hour 변수에 넣어준다
  • minute에는 60을 나누어준 나머지(%)값을 넣어주면 된다
  • 그리고 출력

 

주의사항

  • 출력할 경우 공백 주의!

문제풀이 2

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class _2525_2 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        int A = Integer.parseInt(st.nextToken());
        int B = Integer.parseInt(st.nextToken());
        int C = Integer.parseInt(br.readLine());

        int min = A * 60 + B;
        min += C;

        A = (min / 60) % 24;
        B = min % 60;


        System.out.printf("%d %d", A, B);
    }
}

문제풀이 3

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class _2525_3 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String[] str = br.readLine().split(" ");

        int A = Integer.parseInt(str[0]);
        int B = Integer.parseInt(str[1]);
        int C = Integer.parseInt(br.readLine());

        int min = A * 60 + B;
        min += C;

        A = (min / 60) % 24;
        B = min % 60;


        System.out.printf("%d %d", A, B);
    }
}

 

'IT > Java[백준]' 카테고리의 다른 글

백준[Java] 2739번 구구단  (0) 2023.02.15
백준[Java] 2480번 주사위 세개  (0) 2023.02.15
백준[Java] 2884번 알람 시계  (0) 2023.02.14
백준[Java] 14681번 사분면 고르기  (0) 2023.02.14
백준[Java] 2753번 윤년  (0) 2023.02.14