๐Ÿ”น Programming/๐Ÿ“ Algorithm

[๋ฐฑ์ค€ ๋ฌธ์ œ ํ’€์ด / Python] 2941๋ฒˆ : ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ

๋žŒ๋„์ธ 2022. 5. 12. 22:12

# 2941 : ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ


์˜ˆ์ „์—๋Š” ์šด์˜์ฒด์ œ์—์„œ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์„ ์ž…๋ ฅํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์„ ๋ณ€๊ฒฝํ•ด์„œ ์ž…๋ ฅํ–ˆ๋‹ค.

ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ ๋ณ€๊ฒฝ
ฤ c=
ฤ‡ c-
dลพ dz=
ฤ‘ d-
lj lj
nj nj
š s=
ลพ z=

์˜ˆ๋ฅผ ๋“ค์–ด, ljes=njak์€ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ 6๊ฐœ(lj, e, š, nj, a, k)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ช‡ ๊ฐœ์˜ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

dลพ๋Š” ๋ฌด์กฐ๊ฑด ํ•˜๋‚˜์˜ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์“ฐ์ด๊ณ , d์™€ ลพ๊ฐ€ ๋ถ„๋ฆฌ๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ง€ ์•Š๋Š”๋‹ค. lj์™€ nj๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ์œ„ ๋ชฉ๋ก์— ์—†๋Š” ์•ŒํŒŒ๋ฒณ์€ ํ•œ ๊ธ€์ž์”ฉ ์„ผ๋‹ค.

๋ฌธ์ œ ๋ณด๊ธฐ


๐Ÿงช How to approach

  • ์ž…๋ ฅ๋œ str ํƒ€์ž…์˜ ๋‹จ์–ด๋ฅผ word ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜๊ณ , ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์„ ๋‹ด์€ ๋ฆฌ์ŠคํŠธ(cro)๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  • for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ word ๋ฌธ์ž์—ด ๋‚ด ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ(i)๋ฅผ replace ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด @๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  word๋กœ ์žฌ์„ ์–ธ ํ•œ๋‹ค.
  • len ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ตœ์ข… word ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์นด์šดํŠธํ•˜๊ณ , ํ•ด๋‹น ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.
# 2941 : ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ

word = input()
cro = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]

for i in cro :
    word = word.replace(i, '@')
print(len(word))

๐Ÿ‘ป Learning Points

  • replaceํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 2-3์ž๋ฆฌ์˜ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž์—ด์„ 1์ž๋ฆฌ ๋ฌธ์ž๋กœ(@) ์น˜ํ™˜ํ•œ๋‹ค.
  • lenํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์น˜ํ™˜๋œ ๋ฌธ์ž(@)์™€ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์ด ์•„๋‹Œ ์ผ๋ฐ˜ ์•ŒํŒŒ๋ฒณ์˜ ์ˆ˜๊นŒ์ง€ ์นด์šดํŠธ ํ•œ๋‹ค.
  • ์ด์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์„ ๋ถ„๋ฅ˜ํ•˜๊ณ ์ž ํ•˜์˜€์œผ๋‚˜ replace ํ•จ์ˆ˜์˜ ํŽธ๋ฆฌํ•จ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ( อก° แดฅ อก°)