구름톤 챌린지 1-2: 프로젝트 매니징

짱올이·2023년 8월 17일

구름톤 챌린지

목록 보기
2/8
post-thumbnail

해당 문제는 정수를 시간 단위로 변환 및 연산하는 문제입니다. 시간을 처리하는 문제는 다양하게 활용될 수 있습니다.


  1. n개의 기능에 대한 소요 시간을 모두 입력받고, 입력받은 시간을 더한다.

  2. int time = (now/60) % 24;
    현재 시간 (time) : 현재시간+소요시간 = 전체 계산값 에서 60분으로 나누고, 하루 24시간으로 나누어서 시간을 구한다.

  3. int minute = now % 60;
    현재 분 (minute) : 전체 계산값 (now)에서 60으로 나눈 값의 나머지로 분을 구한다.



import java.io.*;
import java.util.*;

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

		// 기능의 개수 n
		int n = Integer.parseInt(br.readLine());
		
		// 시/분
		StringTokenizer st = new StringTokenizer(br.readLine());
		int t = Integer.parseInt(st.nextToken());
		int m = Integer.parseInt(st.nextToken());
		
		// n개 기능 개발시간 c분
		//n개의 시간을 더해야함
		int inputTime = 0;
		for(int i=0; i<n; i++) {
			inputTime += Integer.parseInt(br.readLine());
		}
		
		int total = (t*60) + m;  
		int now = inputTime + total;
		
		int time = (now/60) % 24;
		int minute = now % 60;

		System.out.println(time + " " + minute);
	}
}
profile
모르면 알때까지 공부하라고~~!!

0개의 댓글