๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด/Greedy

[์ด์ฝ”ํ…Œ] ๊ณฑํ•˜๊ธฐ ํ˜น์€ ๋”ํ•˜๊ธฐ

by syLim___ 2023. 2. 22.
728x90

์ถœ์ฒ˜: ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ(๋‚˜๋™๋นˆ)

https://www.youtube.com/watch?v=2zjoKjt97vQ&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC&index=2

 

๋ฌธ์ œ

  • ๊ฐ ์ž๋ฆฌ๊ฐ€ ์ˆซ์ž(0๋ถ€ํ„ฐ 9)๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์™ผ์ชฝ๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•˜๋‚˜์”ฉ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ํ™•์ธํ•˜๋ฉฐ ์ˆซ์ž ์‚ฌ์ด์— 'x' ํ˜น์€ '+' ์—ฐ์‚ฐ์ž๋ฅผ ๋„ฃ์–ด ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ๋‹จ, +๋ณด๋‹ค x๋ฅผ ๋จผ์ € ๊ณ„์‚ฐํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ๋ชจ๋“  ์—ฐ์‚ฐ์€ ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด 02984๋ผ๋Š” ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋Š” ((((0+2)x9)x8)x4) = 576์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋Š” ํ•ญ์ƒ 20์–ต ์ดํ•˜์˜ ์ •์ˆ˜๊ฐ€ ๋˜๋„๋ก ์ž…๋ ฅ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

 

๋ฌธ์ œ ์กฐ๊ฑด

  • ํ’€์ด ์‹œ๊ฐ„: 30๋ถ„
  • ์‹œ๊ฐ„์ œํ•œ: 1์ดˆ
  • ๋ฉ”๋ชจ๋ฆฌ์ œํ•œ:128MB
  • ์ž…๋ ฅ์กฐ๊ฑด: ์ฒซ์งธ ์ค„์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. (1<=S์˜ ๊ธธ์ด<=20)
  • ์ถœ๋ ฅ์กฐ๊ฑด: ์ฒซ์งธ ์ค„์— ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 


๊ฒฐ๊ณผ๊ฐ€ 20์–ต ์ดํ•˜์˜ ์ •์ˆ˜๋ผ๋Š” ๊ฒƒ์€ ์ •์ˆ˜๋ฒ”์œ„๋ฅผ int๋ฒ”์œ„๋กœ ์ œํ•œํ•œ๊ฒƒ

 

์•„์ด๋””์–ด

 -์—ฐ์‚ฐ ์ˆ˜ํ–‰์‹œ ์ขŒํ•ญ, ์šฐํ•ญ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ ์ค‘ 0 ๋˜๋Š” 1์ด ์žˆ์œผ๋ฉด ๊ณฑํ•˜๊ธฐ๋ณด๋‹ค ๋”ํ•˜๊ธฐ๋ฅผ ํ•ด์•ผ ์ˆซ์ž๊ฐ€ ๋” ์ปค์ง„๋‹ค

 -ํ•˜๋‚˜๋ผ๋„ 1 ์ดํ•˜์ธ ๊ฒฝ์šฐ์—๋Š” ๋”ํ•˜๊ณ , ๋‘ ์ˆ˜ ๋ชจ๋‘ 2 ์ด์ƒ์ธ ๊ฒฝ์šฐ์—๋Š” ๊ณฑํ•˜๋ฉด ์ •๋‹ต

 

์ž‘์„ฑ ์ฝ”๋“œ

str = input()
list = list(str)

result = 0

for i in list:
  if int(i) <= 1 and result<=1:
    result += int(i)
  else:
    result *=int(i)

print(result)

 

๊ฐ•์˜ ์˜ˆ์‹œ ๋‹ต์•ˆ

 

๊ฐ„๋‹จํ•œ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ!

 

 

728x90