๐Ÿ ํŒŒ์ด์ฌ ์ƒ์ดˆ์งœ

[BOJ][C++] ๋ฐฑ์ค€ 28702๋ฒˆ: FizzBuzz (Bronze I)

์„ ๋‹ฌ 2024. 11. 6. 15:59
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

FizzBuzz ๋ฌธ์ œ๋Š” $i = 1, 2, \cdots$ ์— ๋Œ€ํ•ด ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ๋ฌธ์ž์—ด์„ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
FizzBuzz ๋ฌธ์ œ์—์„œ ์—ฐ์†์œผ๋กœ ์ถœ๋ ฅ๋œ ์„ธ ๊ฐœ์˜ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋•Œ, ์ด ์„ธ ๋ฌธ์ž์—ด ๋‹ค์Œ์— ์˜ฌ ๋ฌธ์ž์—ด์€ ๋ฌด์—‡์ผ๊นŒ์š”?

์ž…๋ ฅ

FizzBuzz ๋ฌธ์ œ์—์„œ ์—ฐ์†์œผ๋กœ ์ถœ๋ ฅ๋œ ์„ธ ๊ฐœ์˜ ๋ฌธ์ž์—ด์ด ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๊ฐ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” $8$ ์ดํ•˜์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ์ด ํ•ญ์ƒ FizzBuzz ๋ฌธ์ œ์—์„œ ์—ฐ์†์œผ๋กœ ์ถœ๋ ฅ๋œ ์„ธ ๊ฐœ์˜ ๋ฌธ์ž์—ด์— ๋Œ€์‘๋จ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ

์—ฐ์†์œผ๋กœ ์ถœ๋ ฅ๋œ ์„ธ ๊ฐœ์˜ ๋ฌธ์ž์—ด ๋‹ค์Œ์— ์˜ฌ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ ๋ฌธ์ž์—ด์ด ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ, ์•„๋ฌด๊ฑฐ๋‚˜ ํ•˜๋‚˜ ์ถœ๋ ฅํ•˜์„ธ์š”.

 

ํ’€์ด

์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด๋“ค ์ค‘ ์ˆซ์ž๋ฅผ ์ฐพ์œผ๋ฉด

๊ทธ ์ˆซ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์Œ(๋˜๋Š” ๋‹ค๋‹ค์Œ ๋˜๋Š” ๋‹ค๋‹ค๋‹ค์Œ) ์ธ๋ฑ์Šค๋ฅผ ๊ตฌํ•ด์„œ

ํ•ด๋‹น ์ธ๋ฑ์Šค์— ๋งž๋Š” ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๋ฉด ๋

def get_fb_with_i(i):
    if i%3 == 0:
        if i%5 == 0:
            return "FizzBuzz"
        else:
            return "Fizz"
    else:
        if i%5 == 0:
            return "Buzz"
        else:
            return i

for i in range(3):
    string = input()
    
    if string.isdigit():
        idx = int(string) + 3 - i
        print(get_fb_with_i(idx))
        break
๋ฐ˜์‘ํ˜•