📍 시계탑

https://www.acmicpc.net/problem/31561

 

 

 

첫 번째 테스트케이스 / 두 번째 테스트케이스

 

 

 

시계탑의 분침이 가리키는 시각의 실제 시각을 출력하면 된다.

 

 

 

입력값은 시계탑의 분침이 가리키는 값이고, 출력값은 실제 시간이다.

15분까지는 분침의 회전 속도가 2배이기 때문에, 입력값 /= 2를 하면 된다.

나머지는 분침의 회전 속도가 2/3배이기 때문에, 입력값 * 3/2을 하면 된다.

분침이 30분을 가리킬때 까지는 분침의 회전 속도가 2배였기 때문에 이것을 제외해야 한다. - 30

answer = (M <= 30.0 ? M/2.0 : M * 3.0/2.0 - 30.0);

 

 

 

✨ 전체코드 ✨

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
        int M = Integer.parseInt(sc.readLine());
        double answer = 0;

        answer = (M <= 30.0 ? M/2.0 : M * 3.0/2.0 - 30.0);
        System.out.printf("%.1f", answer);
    }
}

 

 

 

🌀 성능

  • 메모리 : 14,496 KB
  • 시간 : 136 ms