본문 바로가기
CodeSignal

Late Ride

by Doromi 2024. 2. 6.
728x90
반응형

자전거 타이머를 통해 경과된 시간을 이용하여 현재 시간을 계산하고, 계산된 시간의 시각 표시 형식인 "hh:mm"의 각 자리 숫자를 모두 더하는 것입니다.

주어진 정수 n은 자전거 타이머를 통해 경과된 시간(분)을 나타냅니다. 이를 이용하여 현재 시간을 계산하고, "hh:mm" 형식으로 표시한 뒤 각 자리 숫자를 더하면 됩니다.

예를 들어, n이 240일 때, 240분 후에는 현재 시간이 04:00이므로, 각 자리 숫자를 더하면 0 + 4 + 0 + 0 = 4가 됩니다. 이것이 반환해야 하는 정답입니다.

n이 808일 때, 808분 후에는 현재 시간이 13:28이므로, 각 자리 숫자를 더하면 1 + 3 + 2 + 8 = 14가 됩니다. 이것이 반환해야 하는 정답입니다.

int solution(int n) {
    int hour = n/60;
    int min = n-(hour*60);
    return hour/10+hour%10+min/10+min%10;
}
먼저, n을 60으로 나누어 몫을 계산하여 현재 시간의 시간(hour)을 구합니다. 이렇게 하면 분 단위를 시간 단위로 변환할 수 있습니다.
나머지 연산을 이용하여 분(min)을 계산합니다. n에서 시간을 구한 후, 시간에 60을 곱해 분을 구한 값이므로, 이 값을 다시 n에서 빼줌으로써 분을 구합니다.
시간(hour)과 분(min)을 각각 10으로 나눈 몫과 나머지를 구하여 "hh:mm" 형식의 시간을 나타내는 각 자리 숫자를 얻습니다.
각 자리 숫자를 더하여 반환합니다.
728x90
반응형

'CodeSignal' 카테고리의 다른 글

Kill K-th Bit  (0) 2024.02.22
Tennis Set  (0) 2024.02.20
Circle of Numbers  (0) 2024.02.05
Sudoku  (0) 2024.01.31
spiralNumbers  (0) 2024.01.17