๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
4๏ธโƒฃ Python/Problem Solving

[Python Algorithm] ๋ฌธ์„œ ๊ฒ€์ƒ‰ BOJ #1543

by seolhee2750 2022. 2. 3.
๋ฌธ์ œ

https://www.acmicpc.net/problem/1543

 

1543๋ฒˆ: ๋ฌธ์„œ ๊ฒ€์ƒ‰

์„ธ์ค€์ด๋Š” ์˜์–ด๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์–ด๋–ค ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ์–ด๋–ค ๋‹จ์–ด๊ฐ€ ์ด ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€ ์„ธ๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์„ธ์ค€์ด์˜ ํ•จ์ˆ˜๋Š” ์ค‘๋ณต๋˜์–ด ์„ธ๋Š” ๊ฒƒ์€ ๋นผ๊ณ  ์„ธ์•ผ ํ•œ

www.acmicpc.net

 

๋‚ด ๋ฌธ์ œ ํ’€์ด
doc = input()
text = input()
result = 0
idx = 0

while idx <= len(doc) - len(text):
    if doc[idx : idx + len(text)] == text:
        result += 1
        idx += len(text)
    else:
        idx += 1

print(result)

๐Ÿ‘‰ ๋ฌธ์ž์—ด ๋ฌธ์ œ๋กœ, ์ฃผ์–ด์ง„ ๋ฌธ์„œ๋ฅผ ํ•œ ์นธ์”ฉ ๋’ค๋กœ ์˜ฎ๊ฒจ๊ฐ€๋ฉฐ ์Šฌ๋ผ์ด์‹ฑ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•ด์ฃผ์—ˆ๋‹ค.

  • doc์˜ ๋‚จ์€ ๋ฌธ์ž ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„ ๋‹จ์–ด์˜ ๊ธธ์ด๋ณด๋‹ค ๊ธธ ๋•Œ๊นŒ์ง€ while์„ ๋ฐ˜๋ณตํ–ˆ๋‹ค.
  • idx๋ถ€ํ„ฐ ์ฃผ์–ด์ง„ ๋‹จ์–ด์˜ ๊ธธ์ด๋งŒํผ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜๊ณ , ๊ฐ™์„ ๊ฒฝ์šฐ ์นด์šดํŠธํ–ˆ๋‹ค.

 

๐Ÿ’ก ํ”ผ๋“œ๋ฐฑ
  • ์ฒ˜์Œ์—๋Š” ์Šฌ๋ผ์ด์‹ฑ์„ ์‚ฌ์šฉํ•  ์ƒ๊ฐ์„ ํ•˜์ง€ ๋ชปํ–ˆ๊ณ , ํ•œ ์นธ์”ฉ ๊ฒ€์‚ฌํ–ˆ๋”๋‹ˆ ๋„ˆ๋ฌด ๋งŽ์€ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.
  • ์Šฌ๋ผ์ด์‹ฑ์„ ์‚ฌ์šฉํ•  ์•„์ด๋””์–ด๋ฅผ ์ƒ๊ฐํ•ด๋ƒˆ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ™๋‹ค.

๋Œ“๊ธ€