๐งฉ Baekjoon 28702 - FizzBuzz
๐งฉ Baekjoon 28702 - FizzBuzz
๋ฌธ์
FizzBuzz ๋ฌธ์ ๋ย i = 1, 2, โฆย ์ ๋ํด ๋ค์ ๊ท์น์ ๋ฐ๋ผ ๋ฌธ์์ด์ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ ๋๋ค.
- โi๊ฐย 3์ ๋ฐฐ์์ด๋ฉด์ย 5์ ๋ฐฐ์์ด๋ฉด โ
FizzBuzz
โ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. - โi๊ฐย 3์ ๋ฐฐ์์ด์ง๋งย 5์ ๋ฐฐ์๊ฐ ์๋๋ฉด โ
Fizz
โ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. - โi๊ฐย 3์ ๋ฐฐ์๊ฐ ์๋์ง๋งย 5์ ๋ฐฐ์์ด๋ฉด โ
Buzz
โ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. - โi๊ฐย 3์ ๋ฐฐ์๋ ์๋๊ณ ย 5์ ๋ฐฐ์๋ ์๋ ๊ฒฝ์ฐย i๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํฉ๋๋ค.
FizzBuzz ๋ฌธ์ ์์ ์ฐ์์ผ๋ก ์ถ๋ ฅ๋ ์ธ ๊ฐ์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋๋ค. ์ด๋, ์ด ์ธ ๋ฌธ์์ด ๋ค์์ ์ฌ ๋ฌธ์์ด์ ๋ฌด์์ผ๊น์?
์ ๋ ฅ
FizzBuzz ๋ฌธ์ ์์ ์ฐ์์ผ๋ก ์ถ๋ ฅ๋ ์ธ ๊ฐ์ ๋ฌธ์์ด์ด ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋๋ค. ๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ย 8ย ์ดํ์ ๋๋ค. ์ ๋ ฅ์ด ํญ์ FizzBuzz ๋ฌธ์ ์์ ์ฐ์์ผ๋ก ์ถ๋ ฅ๋ ์ธ ๊ฐ์ ๋ฌธ์์ด์ ๋์๋จ์ด ๋ณด์ฅ๋ฉ๋๋ค.
์ถ๋ ฅ
์ฐ์์ผ๋ก ์ถ๋ ฅ๋ ์ธ ๊ฐ์ ๋ฌธ์์ด ๋ค์์ ์ฌ ๋ฌธ์์ด์ ์ถ๋ ฅํ์ธ์. ์ฌ๋ฌ ๋ฌธ์์ด์ด ์ฌ ์ ์๋ ๊ฒฝ์ฐ, ์๋ฌด๊ฑฐ๋ ํ๋ ์ถ๋ ฅํ์ธ์.
์์
โ ์ ๋ ฅ 1
1
2
3
Fizz
Buzz
11
โ ์ถ๋ ฅ 1
1
Fizz
โ ์ ๋ ฅ 2
1
2
3
980803
980804
FizzBuzz
โ ์ถ๋ ฅ 2
1
980806
์์ฑ ์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
// 1. ๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐํ
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int result = -1;
// 2. ์ ์ํ์ผ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ ๋์ถ
for (int i = 0; i < 3; i++) {
String input = br.readLine();
if (input.matches("-?\\d+")) {
result = Integer.parseInt(input) + 3 - i;
break;
}
}
// 3. ์กฐ๊ฑด์ ๋ฐ๋ผ ์ถ๋ ฅ
if (result % 3 == 0 && result % 5 == 0) {
System.out.println("FizzBuzz");
} else if (result % 3 == 0) {
System.out.println("Fizz");
} else if (result % 5 == 0) {
System.out.println("Buzz");
} else {
System.out.println(result);
}
}
}
- ์ ๊ท์์ ์ฌ์ฉํด ์ ์ํ์ผ ๊ฒฝ์ฐ, ํด๋น ์์ ์ ์ธ๋ฑ์ค์ ๊ฐ์ ํตํด ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ์๋ค.
This post is licensed under CC BY 4.0 by the author.