달달한 스토리

728x90
반응형

 

바쁘다 바뻐...

 

회사일도, 코딩 테스트도 준비하다보니,

 

글을 많이 쓰지 못했다. 거의 한달만에 글을 쓰는 것 같다.

 

이제 매일매일 하루에 하나 이상 코딩 테스트를 풀고 기록하려고 한다.

 

다음은 내가 푼 백준 오븐시계 이다.

 

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

public class Main{
    public static void main(String[] args) throws IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(bf.readLine());
        
        int hour = Integer.parseInt(st.nextToken());
        int minute = Integer.parseInt(st.nextToken());
        
        int plusMinute = Integer.parseInt(bf.readLine());
        
        calculateTime(hour, minute, plusMinute);
        
    }
    
    private static void calculateTime(int h, int m, int p) {
        int hour;
        int minute;

        //파라미터의 시간을 넣어준다.
        hour = h;

        // 추가된 시간을 더해주고,
        minute = m + p;

        if(minute >= 60) { //60분이 넘어가면,
            //몫 구하기
            int hourCount = minute / 60;

            if(hourCount > 0) {
                //60분이상 넘어가면 넘어간 카운트만큼
                //시간에 플러스
                hour += hourCount;
            }
            //나머지 구하기
            int minuteCount = minute % 60;


            //나머지는 분에 넣어준다.
            minute = minuteCount;

        }else{
            //분이 60분을 넘어가지 않으면 그대로 진행
        }


        //계산 후 hour이 24 이상이면 24를 빼준다.
        if(hour >= 24) {
            hour = hour - 24;
        }


        System.out.print(hour + " " + minute);
    }
    
}
728x90
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading