바쁘다 바뻐...
회사일도, 코딩 테스트도 준비하다보니,
글을 많이 쓰지 못했다. 거의 한달만에 글을 쓰는 것 같다.
이제 매일매일 하루에 하나 이상 코딩 테스트를 풀고 기록하려고 한다.
다음은 내가 푼 백준 오븐시계 이다.
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);
}
}