코테/백준

N13223

태태코 2023. 5. 17. 10:27
반응형

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

 

 

 

현재 시간과 나중 시간의 차가 얼마나 나는지 구하는 코드로 

String 형식으로 된 시간을 split을 통해 정수로 바꿔주었고,

총시간을 초로 계산해서 hour*3600+min*60+sec으로 바꿔주었고, 그 둘의 차이를 통해서 다시 변환해 정답을 구했다.

package main.java.BAEKJOON.bronze;

import java.util.Scanner;

public class N13223 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String currentTime = sc.next();
        String afterTime = sc.next();
        
        String currentArr[] = currentTime.split(":");
        String afterArr[] = afterTime.split(":");

        int c_hour = Integer.parseInt(currentArr[0]);
        int c_min = Integer.parseInt(currentArr[1]);
        int c_sec = Integer.parseInt(currentArr[2]);
        int currentFullTime = (c_hour*3600)+ (c_min*60)+ c_sec;

        int a_hour = Integer.parseInt(afterArr[0]);
        int a_min = Integer.parseInt(afterArr[1]);
        int a_sec = Integer.parseInt(afterArr[2]);
        int afterFullTime = (a_hour*3600)+ (a_min*60)+ a_sec;

        int answerTime = afterFullTime-currentFullTime;
        if(answerTime<=0){
            answerTime += 24*3600;
        }

        int hour = answerTime/3600;
        int min = answerTime%3600/60;
        int sec = answerTime%60;


        System.out.printf("%02d:%02d:%02d",hour,min,sec);
    }
}
반응형

'코테 > 백준' 카테고리의 다른 글

태태개발일지 - 백준  (0) 2024.10.15
큰 수 A+B  (0) 2023.02.24
달팽이는 올라가고싶다 -2869  (0) 2023.02.23
기본수학 -벌집  (0) 2023.02.22