๊ธฐ๋ก๋ฐฉ

BOJ_4998 : ์ €๊ธˆ ๋ณธ๋ฌธ

CodingTest/Python

BOJ_4998 : ์ €๊ธˆ

Soom_1n 2022. 11. 4. 23:39

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

4998๋ฒˆ: ์ €๊ธˆ

์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , N, B, M์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ํ•ญ์ƒ N๋ณด๋‹ค ํฌ๋‹ค. N๊ณผ M์€ ํ•ญ์ƒ ๋ฐฑ๋งŒ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ˆ˜์ด๊ณ , ์Œ์ˆ˜ ๋˜๋Š” 0์ด ์•„๋‹ˆ๋‹ค

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ž…๋ ฅ์ด ๋๋‚ ๋•Œ๊นŒ์ง€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
    • ์‹ค์ˆ˜ํ˜• N, B, M ์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
      • N์ด ๋ช‡ ๋ฒˆ B%๋งŒํผ ์ปค์ ธ์•ผ M์„ ๋„˜๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import sys

lines = sys.stdin.readlines()

for line in lines:
    n, b, m = map(float,line.split())

    count = 0
    while n <= m:
        n += n * b / 100
        count += 1
    print(count)

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ์ž…๋ ฅ์ด ๋๋‚ ๋•Œ ๊นŒ์ง€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์€ try, catch๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ์˜ ๋์ธ EOF์„ ๊ฐ์ง€ํ•˜๊ฑฐ๋‚˜,
    sys์˜ stdin.readlines()๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” readlines()๋ฅผ ์ด์šฉํ•œ๋‹ค.
  • map์„ ์ด์šฉํ•ด ์‹ค์ˆ˜ํ˜• n, b, m์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
  • n์ด m๋ณด๋‹ค ์ปค์งˆ ๋•Œ๊นŒ์ง€ ํšŸ์ˆ˜๋ฅผ ์„ธ๋ฉฐ n์„ b%๋งŒํผ ๋”ํ•œ๋‹ค.
  • ํšŸ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๊ฐ„๋‹จํžˆ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋Š”๋ฐ, EOF๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋‘ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

728x90