문제
풀이
- 입력은 연속된 세개의 숫자에 대한 문자열이 주어짐
- 연속된 3개의 정수가 모두 3의 배수, 5의 배수일 경우는 존재하지 않음
- 3의 배수 n이 한번 나오면, 다음 3의 배수가 나오기까지 n+1, n+2를 거쳐야 함
- 5의 배수 x가 한번 나오면, 다음 5의 배수가 나오기까지 x+1, x+2 ... 등을 거쳐야 함
- 그러므로 3개의 입력 중 최소 한가지는 i가 그대로 출력됨
- 이를 가지고 다음에 올 정수를 예측 가능
코드
// Don't place your source in a package
import java.util.*;
import java.lang.*;
import java.io.*;
// Please name your class Main
class Main {
public static void main (String[] args) throws java.lang.Exception {
Scanner sc = new Scanner(System.in);
// input
String i1 = sc.nextLine();
String i2 = sc.nextLine();
String i3 = sc.nextLine();
// solve
int o = 1;
try{
o = Integer.parseInt(i1) + 3;
} catch(Exception e){}
try{
o = Integer.parseInt(i2) + 2;
} catch(Exception e){}
try{
o = Integer.parseInt(i3) + 1;
} catch(Exception e){}
// output
if (o % 3 == 0){
if (o % 5 == 0) System.out.println("FizzBuzz");
else System.out.println("Fizz");
}
else if (o % 5 == 0) System.out.println("Buzz");
else System.out.println(o);
}
}
결과
'알고리즘' 카테고리의 다른 글
[백준/Java] 1967. 트리의 지름 (0) | 2024.10.07 |
---|---|
[백준/Java] 24511. queuestack (0) | 2024.10.04 |
[백준, Java] 30802.웰컴 키트 (0) | 2024.09.20 |
[백준, Java] 31403. A+B-C (0) | 2024.09.20 |
[SWEA/Java] 1206. [S/W 문제해결 기본] 1일차 - View (1) | 2024.06.02 |