๋ฌธ์
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/28702
-
- โ 3์ ๋ฐฐ์์ด๋ฉด์ ์ ๋ฐฐ์์ด๋ฉด “FizzBuzz”๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๊ฐ
- โ ์ ๋ฐฐ์์ด์ง๋ง ์ ๋ฐฐ์๊ฐ ์๋๋ฉด “Fizz”๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๊ฐ
- โ 3์ ๋ฐฐ์๊ฐ ์๋์ง๋ง 5์ ๋ฐฐ์์ด๋ฉด “Buzz”๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๊ฐ
- โ 3์ ๋ฐฐ์๋ ์๋๊ณ 5์ ๋ฐฐ์๋ ์๋ ๊ฒฝ์ฐ ๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํฉ๋๋ค.FizzBuzz ๋ฌธ์ ๋ ์ ๋ํด ๋ค์ ๊ท์น์ ๋ฐ๋ผ ๋ฌธ์์ด์ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ ๋๋ค. ๊ฐ
- FizzBuzz ๋ฌธ์ ์์ ์ฐ์์ผ๋ก ์ถ๋ ฅ๋ ์ธ ๊ฐ์ ๋ฌธ์์ด์ด ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋๋ค. ๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ 8 ์ดํ์ ๋๋ค. ์ ๋ ฅ์ด ํญ์ FizzBuzz ๋ฌธ์ ์์ ์ฐ์์ผ๋ก ์ถ๋ ฅ๋ ์ธ ๊ฐ์ ๋ฌธ์์ด์ ๋์๋จ์ด ๋ณด์ฅ๋ฉ๋๋ค.
- ์ฐ์์ผ๋ก ์ถ๋ ฅ๋ ์ธ ๊ฐ์ ๋ฌธ์์ด ๋ค์์ ์ฌ ๋ฌธ์์ด์ ์ถ๋ ฅํ์ธ์. ์ฌ๋ฌ ๋ฌธ์์ด์ด ์ฌ ์ ์๋ ๊ฒฝ์ฐ, ์๋ฌด๊ฑฐ๋ ํ๋ ์ถ๋ ฅํ์ธ์.
์์ด๋์ด
- ์ฒ์์๋ Fizz, Buzz, FizzBuzz์ด๋ฐ์์ผ๋ก ๋ฌธ์๋ค๋ง ๋์ค๋ฉด ์ด ๋ถ๋ถ์ด ์ด๋๋ถ๋ถ์ธ์ง ๋ด๊ฐ ์ด๋ป๊ฒ ์์ง? ๋ผ๋ ์๊ฐ์ผ๋ก ๊ณ ๋ฏผํ์ง๋ง ๊ทธ๋ฐ์์ผ๋ก ๋ฌธ์ 3๊ฐ๊ฐ ๋๋ํ ์ฌ์ผ์ด ์๋ค๋๊ฒ ์ด ๋ฌธ์ ์ ํฌ์ธํธ์์ ์๊ฒ ๋์๋ค.
- ๋จผ์ 3๊ฐ๊ฐ ์ ๋ ฅ์ด ๋๋ฏ๋ก 3๊ฐ๋ฅผ ์ฐจ๋ก๋ก ์ ๋ ฅ๋ฐ์ผ๋ฉด์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์ฒซ๋ฒ์งธ๋ฅผ ์์คํค์ฝ๋๋ก ๋ณํํ ํ, ํด๋น ๋ฌธ์๊ฐ ๋๋ฌธ์์ธ์ง ์ซ์์ธ์ง ํ๋จํ๋ค.
- ๋๋ฌธ์์ผ ๊ฒฝ์ฐ, ๊ณ์ ๋ฐ๋ณต๋ฌธ์ด ๋๊ณ ์ซ์์ผ ๊ฒฝ์ฐ, ํด๋น ์ซ์๊ฐ ๋ช๋ฒ์งธ์ ์ ๋ ฅ๋์๋์ง์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ช๋ฒ์งธ ๋ค์ ๋์์ผ ๋๋์ง ๋ฌ๋ผ์ง๋ฏ๋ก ๋ช๋ฒ์งธ ๋ค์ธ์ง๋ฅผ ๋ํ ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ํ ์ซ์์ด๋ค.
- ์๋ฅผ ๋ค์ด ์ซ์๋ ์์ฐจ์ ์ผ๋ก ์ฐ์๋ ์ซ์๋ง ์ถ๋ ฅ๋๋ค๊ณ ํ์ผ๋ฏ๋ก, ๋ง์ฝ 2๋ฒ์งธ์ ์ซ์๊ฐ ์ถ๋ ฅ๋์๋ค๋ฉด 3๋ฒ์งธ ์ ๋ ฅ์ ๋ฐ๊ณ ๊ทธ ๋ค์์ด ์ถ๋ ฅ๋์ด์ผ ๋๋ ์ซ์๋ฏ๋ก 2๋ฒ์งธ ์ซ์์ 2๋ฅผ ๋ํด์ค ๊ฐ์ด ์ถ๋ ฅ ์ซ์์ด๋ค.
- ๊ทธ๋ ๊ฒ ๊ตฌํ ์ถ๋ ฅ ์ซ์์ ๋ฐ๋ผ if๋ฌธ์ผ๋ก ๊ฒฝ์ฐ๋ฅผ ๋๋์ด์ ์ถ๋ ฅํ ๋ฌธ์์ด์ ์ ํ๋ค.
๊ฒช์ ์ํ์ฐฉ์ค
- X
์ฝ๋
import java.io.*;
import java.util.*;
public class BOJ28702 {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// ๊ฒฐ๊ณผ๊ฐ์ธ ์ซ์๋ฅผ ์ ์ฅํ ๋ณ์
int result = 0;
// ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํ ๋ณ์
String out = "";
// Fizz์ Buzz์ FizzBuzz๊ฐ ์ฐ์ํด์ 3๊ฐ๊ฐ ์ฌ ์ ์์ผ๋ฏ๋ก
// ์
๋ ฅ 3๊ฐ์ค ์ซ์๋ฅผ ์ฐพ์ ๊ฒฝ์ฐ ๋ช๋ฒ์งธ ์
๋ ฅ ์์ธ์ง์ ๋ฐ๋ผ
// ๊ฒฐ๊ณผ ์ซ์๋ฅผ ๊ตฌํจ
for(int i = 0; i < 3; i++){
String s = br.readLine();
int n = 0;
// ์
๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์๊ธ์๋ฅผ ๋ผ์ ์์คํค์ฝ๋๋ก ๋น๊ตํด๋ดค์๋,
// ๋๋ฌธ์๊ฐ ์๋๋ผ๋ฉด ์ซ์์ด๋ฏ๋ก
if(s.charAt(0) < 65){
// ์ซ์๋ก ๋ณํํด์ค๋ค ๋ช๋ฒ์งธ ์
๋ ฅ์ซ์์ธ์ง์ ๋ฐ๋ผ
// ๋ช๋ฒ์งธ ๋ค์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๋์ง ๋ฌ๋ผ์ง๋ฏ๋ก
// ๊ทธ์ ๋ง๊ฒ ๊ฒฐ๊ณผ๊ฐ์ ๊ณ์ฐํด์ค
n = Integer.parseInt(s);
result = n + (3 - i);
break;
}
}
// ๊ฒฐ๊ณผ๊ฐ์ด 3๊ณผ 5๋ก ๋๋ด์๋, ๋๋ค ๋๋จธ์ง๊ฐ 0์ด๋ผ๋ฉด
if((result % 3 == 0) && (result % 5 == 0)){
// ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฌผ์ FizzBuzz๋ก ์ ์ฅ
out = "FizzBuzz";
}
// 3์ผ๋ก ๋๋ด์ ๋, ๋๋จธ์ง๋ 0์ด์ง๋ง 5๋ก ๋๋ด์ ๋ 0์ด ์๋๋ผ๋ฉด
if((result % 3 == 0) && (result % 5 != 0)){
// ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฌผ์ Fizz๋ก ์ ์ฅ
out = "Fizz";
}
// 3์ผ๋ก ๋๋ด์ ๋ 0์ด ์๋์ง๋ง 5๋ก ๋๋ด์ ๋, ๋๋จธ์ง๊ฐ 0์ด๋ผ๋ฉด
if((result % 3 != 0) && (result % 5 == 0)){
// ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฌผ์ Buzz๋ก ์ ์ฅ
out = "Buzz";
}
// 3๊ณผ 5๋ก ๋๋ด์๋, ๋๋จธ์ง๊ฐ ๋๋ค 0์ด ์๋๋ผ๋ฉด
if((result % 3 != 0) && (result % 5 != 0)){
// ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฌผ์ ์ซ์๋ก ์ ์ฅ
out = result + "";
}
System.out.println(out);
}
}
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] BOJ 1436 ์ํ๊ฐ๋ ์ (4) | 2024.07.14 |
---|---|
[Java] BOJ 1181 ๋จ์ด ์ ๋ ฌ (2) | 2024.07.14 |
[Java] BOJ ์ดํญ ๊ณ์ 1 (0) | 2024.07.13 |
[Java] BOJ 10989 ์ ์ ๋ ฌํ๊ธฐ 3 (0) | 2024.07.13 |
[Java] BOJ 2869 ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค (2) | 2024.07.12 |