BOJ_2765

Lee Do Kyung·2024년 8월 24일

Boj

목록 보기
6/12

알고리즘:

● 수학
● 사칙연산

풀이:

문제는 간단한데 수학적으로 계산식이 필요하다. 거리, 속력, 시간의 공식을 사용하고, 단위는 밑에 힌트에 있듯이 계산을 해주면 된다. 여기서 format의 변형시켜서 출력을 쉽게 할 수 있다.

코드

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        int n = 1;

        while (true) {
            st = new StringTokenizer(br.readLine());

            double inch = Double.parseDouble(st.nextToken());
            double cycle = Double.parseDouble(st.nextToken());
            double time = Double.parseDouble(st.nextToken());

            if (cycle == 0) {
                break;
            }

            double distance = (inch * 3.1415927 * cycle) / (5280 * 12);
            double mph = (distance * 60 * 60 / time);

            System.out.printf("Trip #%d: %.2f %.2f\n", n++, distance, mph);
        }
    }
}

문제 출처:

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

깃허브 링크:

https://github.com/dbzoseh2rl

profile
유능한 Backend 개발자가 되기위해 열심히 하겠습니다!

0개의 댓글