๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm/BOJ

[BOJ] ๋ฌธ์ž์—ด ํญ๋ฐœ (#9935)

 

 

๋ฌธ์ œ 

 

์ƒ๊ทผ์ด๋Š” ๋ฌธ์ž์—ด์— ํญ๋ฐœ ๋ฌธ์ž์—ด์„ ์‹ฌ์–ด ๋†“์•˜๋‹ค. ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ํญ๋ฐœํ•˜๋ฉด ๊ทธ ๋ฌธ์ž๋Š” ๋ฌธ์ž์—ด์—์„œ ์‚ฌ๋ผ์ง€๋ฉฐ, ๋‚จ์€ ๋ฌธ์ž์—ด์€ ํ•ฉ์ณ์ง€๊ฒŒ ๋œ๋‹ค.

ํญ๋ฐœ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.

  • ๋ฌธ์ž์—ด์ด ํญ๋ฐœ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์—, ๋ชจ๋“  ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ํญ๋ฐœํ•˜๊ฒŒ ๋œ๋‹ค. ๋‚จ์€ ๋ฌธ์ž์—ด์„ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์—ฌ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋งŒ๋“ ๋‹ค.
  • ์ƒˆ๋กœ ์ƒ๊ธด ๋ฌธ์ž์—ด์— ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค.
  • ํญ๋ฐœ์€ ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ๋ฌธ์ž์—ด์— ์—†์„ ๋•Œ๊นŒ์ง€ ๊ณ„์†๋œ๋‹ค.

์ƒ๊ทผ์ด๋Š” ๋ชจ๋“  ํญ๋ฐœ์ด ๋๋‚œ ํ›„์— ์–ด๋–ค ๋ฌธ์ž์—ด์ด ๋‚จ๋Š”์ง€ ๊ตฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋‚จ์•„์žˆ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ๋Š” "FRULA"๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

ํญ๋ฐœ ๋ฌธ์ž์—ด์€ ๊ฐ™์€ ๋ฌธ์ž๋ฅผ ๋‘ ๊ฐœ ์ด์ƒ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

์ž…๋ ฅ 

 

์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

๋‘˜์งธ ์ค„์— ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๊ธธ์ด๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 36๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

๋‘ ๋ฌธ์ž์—ด์€ ๋ชจ๋‘ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž์™€ ๋Œ€๋ฌธ์ž, ์ˆซ์ž 0, 1, ..., 9๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

 

 

๋‚˜์˜ ์ฝ”๋“œ
word = input()
bomb = input()

while True:
  if bomb in word:
    word = word.replace(bomb,"")
  if bomb not in word:
    break

if len(word) == 0:
  print("FRULA")
else:
  print(word)
๋ถ„์„ > ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋–ด๋˜ ์ฝ”๋“œ์ด๋‹ค. bomb ๊ธธ์ด๊ฐ€ ๋ฐฑ๋งŒ์œผ๋กœ ๊ธธ์–ด์กŒ์„ ๋•Œ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•˜์˜€๋‹ค. 

 

ํšจ์œจ์ ์ธ ์ฝ”๋“œ 
word = input()
bomb = list(input())
result = [] # ์Šคํƒ ๋งŒ๋“ค๊ธฐ 

for i in range(len(word)):
  result.append(word[i]) # ๋ฌธ์ž๋ฅผ ์ด๋ฃจ๋Š” ์›์†Œ๋“ค result ๋ฐฐ์—ด์— ์ถ”๊ฐ€
  if result[-len(bomb):] == bomb: # ์ถ”๊ฐ€๋˜๋Š” ์›์†Œ ์ค‘ bomb์™€ ๊ฐ™์œผ๋ฉด
    for _ in range(len(bomb)): # bomb ๊ธธ์ด๋งŒํผ ๋’ค์—์„œ pop
      result.pop()

if result:
  print(''.join(result))
else:
  print('FRULA')
๋ถ„์„ > ์Šคํƒ์„ ์ด์šฉํ•ด์„œ ํ‘ผ ์ฝ”๋“œ์ด๋‹ค. ์Šคํƒ์— word์˜ ๊ฐ ๋ฌธ์ž๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ appendํ•˜๋‹ค๊ฐ€ ๋’ค์—์„œ๋ถ€ํ„ฐ bomb์˜ ๊ธธ์ด๋งŒํผ ์Šฌ๋ผ์ด์‹ฑํ•œ ๋ฌธ์ž๊ฐ€ bomb์™€ ๋™์ผํ•˜๋‹ค๋ฉด bomb์˜ ๊ธธ์ด๋งŒํผ popํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€์—ˆ๋‹ค. ์Šคํƒ์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ ํ‘ธ๋Š” ๊ฒƒ์ด ๋‚ฏ์„ค์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์Šคํƒ์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์„ ์ •ํ™•ํžˆ ์ตํžŒ ๊ฒƒ ๊ฐ™๋‹ค. 

 

 

 

9935๋ฒˆ: ๋ฌธ์ž์—ด ํญ๋ฐœ

์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ๋‘˜์งธ ์ค„์— ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๊ธธ์ด๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 36๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ๋‘ ๋ฌธ์ž์—ด์€ ๋ชจ

www.acmicpc.net

 

'Algorithm > BOJ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[BOJ] ๊ฑฐ๊พธ๋กœ ๊ตฌ๊ตฌ๋‹จ (#13410)  (0) 2022.04.12
[BOJ] ๋ธ”๋ž™์žญ (#2798)  (0) 2022.04.11
[BOJ] ํ†ต๊ณ„ํ•™ (#2108)  (0) 2022.04.11
[BOJ] ํ•™์ƒ๋ฒˆํ˜ธ (#1235)  (0) 2022.04.11
[BOJ] ๋‹จ์–ด์ •๋ ฌ (#1181)  (0) 2022.04.09