목차
문제 : 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);
}
}
'PS > BOJ' 카테고리의 다른 글
[자바] 백준 16099 - Larger Sport Facility (java) (0) | 2023.04.19 |
---|---|
[자바] 백준 25206 - 너의 평점은 (java) (0) | 2023.04.15 |
[자바] 백준 3359 - 사각 사각 (java) (0) | 2023.04.13 |
[자바] 백준 18352 - 특정 거리의 도시 찾기 (java) (0) | 2023.04.12 |
[자바] 백준 16200 - 해커톤 (java) (0) | 2023.04.11 |
댓글