본문 바로가기
알고리즘 문제풀이

[Backjoon] 5554번 문제 - 심부름 가는 길

by 마스터누누 2017. 6. 29.
728x90
반응형

승균이는 매일 학교, PC방, 학원에 다닌다. 반복되는 일상에 익숙해진 승균이는 이동시간을 단축해서 PC방에 더 오래 머물고 싶었다. 그래서 스톱워치를 들고 이동할 때마다 기록을 잰 후 집에 가서 분석해보기로 했다.

집에 도착한 승균이는 측정한 결과를 보는 데, 전부 초 단위로 기록되어있다! 맨날 놀기만 해서 총 이동 시간이 몇 분 몇 초인지 계산을 못 하는 승균이를 도와주자.

하루 동안 측정한 결과가 주어지면, 이날의 총 이동 시간이 몇 분 몇 초인지 출력하는 프로그램을 작성하시오.


풀이

모든 값을 받아 더한 후 분이 60보다 작을때까지 60으로 빼주면서

시를 1씩 증가시켜주면 된다.

굳이 배열에 저장하지 않고 받은 값을 바로 min 변수에 저장해도 된다.


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
import java.util.Arrays;
import java.util.Scanner;
 
/**
 * Created by homr on 2017. 6. 29..
 */
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[4];
 
        for(int i =0; i<arr.length; i++){
            arr[i] = sc.nextInt();
        }
 
        int min = Arrays.stream(arr).sum();
        int hour =0;
 
        while(min>=60){
            min -= 60;
            hour += 1;
        }
 
        System.out.println(hour);
        System.out.println(min);
    }
}
 
cs


반응형

댓글