본문 바로가기
PS/BOJ

[자바] 백준 15025 - Judging Moose (java)

by Nahwasa 2023. 4. 14.

문제 : boj15025

 

 

필요 알고리즘

  • 구현
    • 문제에서 제시된 대로 구현해주면 된다.

※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다.

 

 

풀이

  해석만 잘하면 제시된 대로 풀면 된다. 로직을 정리하면 다음과 같다.

 

1. L과 R을 입력받는다.

2. L과 R이 둘 다 0이면 "Not a moose"

3. L과 R 중 큰 값을 B라고 해보자.

4. L == R 이라면 "Even [B*2]"를 출력한다.

5. 그렇지 않다면 "Odd [B*2]" 를 출력한다.

 

 

코드 : github

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

public class Main {
    static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws Exception {
        new Main().solution();
    }

    private void solution() throws Exception {
        StringTokenizer st = new StringTokenizer(br.readLine());
        int l = Integer.parseInt(st.nextToken());
        int r = Integer.parseInt(st.nextToken());
        int big = Math.max(l, r);
        if (l==0 && r==0) {
            System.out.println("Not a moose");
            return;
        }
        if (l == r) {
            System.out.print("Even ");
        } else {
            System.out.print("Odd ");
        }
        System.out.println(big*2);
    }
}

 

댓글