๐Ÿ“‚ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Python

[Python3] ๋ฐฑ์ค€ 2941 : ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ

์˜ˆ์ง„-D 2021. 9. 28. 21:12

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

Language: PYTHON

 

 

 

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

 

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

์˜ˆ์ „์—๋Š” ์šด์˜์ฒด์ œ์—์„œ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์„ ์ž…๋ ฅํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์„ ๋ณ€๊ฒฝํ•ด์„œ ์ž…๋ ฅํ–ˆ๋‹ค. ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ ๋ณ€๊ฒฝ ฤ c= ฤ‡ c- dลพ dz= ฤ‘ d- lj lj nj nj š s= ลพ z=

www.acmicpc.net

 


๋ฌธ์ œ

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

์ž…๋ ฅ๋œ 100๊ธ€์ž ์ด๋‚ด์˜ ๋‹จ์–ด๋ฅผ ๋ช‡ ๊ฐœ์˜ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€, ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฆ‰, 'c='์ด ์•ŒํŒŒ๋ฒณ ํ•˜๋‚˜๋กœ ์นด์šดํŠธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

ํ’€์ด

arr = input()
temp = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']

for i in temp:
    if i in arr:
        arr = arr.replace(i, " ")
print(len(arr))

๋ฌธ์ œ์— ์ œ์‹œ๋œ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์„ temp ๋ฆฌ์ŠคํŠธ์— ๋„ฃ์–ด๋‘๊ณ , ์ด temp์˜ ์š”์†Œ๋“ค์ด ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž(arr)์— ๋“ค์–ด์žˆ์œผ๋ฉด replace() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๋นˆ์นธ์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. 

์˜ˆ๋ฅผ ๋“ค์–ด 'c=c=z'๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด '  z'๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋˜๋ฉฐ, ์ตœ์ข… arr์˜ ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

 

 

 


๋ฉ”๋ชจ

ํ’€๊ณ  ๋‚˜๋‹ˆ ์ •๋ง ์‰ฌ์šด ๋ฌธ์ œ์˜€์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์‹œํ–‰์ฐฉ์˜ค๊ฐ€ ๋งŽ์•„์„œ ๋ธ”๋กœ๊ทธ์— ๊ธฐ๋ก์œผ๋กœ ์ ์–ด๋‘๋ ค ํ•œ๋‹ค.

๋งจ ์ฒ˜์Œ์—๋„ temp์— ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์„ ์ €์žฅํ•˜์˜€์ง€๋งŒ, ์ด๋•Œ๋Š” ๋ฌธ์ž๋ฅผ ์ชผ๊ฐœ List์— ์ €์žฅํ•œ ํ›„ ๋ณต์‚ฌ๋ณธ์„ Dictionary๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ €์žฅ, count๋œ ๋ฌธ์ž๋Š” True๋กœ, count๋˜์ง€ ์•Š์€ ๋ฌธ์ž๋Š” False๋กœ ํ•˜๋Š”.. ์•„์ฃผ ๋ณต์žกํ•œ ๊ตฌ์กฐ๋กœ ์ž‘์„ฑํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•ด๋„ ์ ˆ๋Œ€ ์•„๋‹Œ ๋ฐฉ๋ฒ• ๊ฐ™์•˜์ง€๋งŒ ๋ญ๊ฐ€ ๋˜๋“  ์ผ๋‹จ ํ•ด๋ณด์ž, ๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ๋๊นŒ์ง€ ํ•ด๋ณด๊ธด ํ–ˆ๋‹ค.

List๋ฅผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ฒ€์‚ฌํ•˜๋ฉฐ ๋งŒ์•ฝ ์ƒํƒœ๊ฐ€ False์ด๋ฉด List์˜ ๊ทธ ๋‹ค์Œ ์ธ๋ฑ์Šค ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์™€ ๋ฌธ์ž๋ฅผ ํ•ฉ์นœ ๋’ค '๋ฌธ์ž' in temp๋กœ ๊ฒ€์‚ฌํ•˜๋Š” ์‹์ด์—ˆ๋Š”๋ฐ, ์ค‘๊ฐ„์— 3๊ธ€์ž์ธ 'dz='์€ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ด๋ฉฐ ๊ฒ€์‚ฌํ•˜๋‹ค๊ฐ€ ์—†๋Š” ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•ด ์™„์„ฑํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. 

 

๋‹ค์Œ์œผ๋กœ ํ•œ ๋ฐฉ๋ฒ•์€ count() ์™€ replace()๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฌธ์ž์—ด ์•ˆ์—์„œ ํŠน์ • ๋ฌธ์ž๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์œผ๋‹ˆ count()์™€ replace()๊ฐ€ ๋‚˜์˜ค๊ธฐ์— ๊ดœ์ฐฎ๋‹ค ์‹ถ์–ด ์‚ฌ์šฉํ•ด๋ดค๋‹ค. 

 

 

arr = input()
temp = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
cnt = 0

for i in temp:
    if i in arr:
        cnt += arr.count(i)
        arr = arr.replace(i, "")
print(cnt+len(arr))

ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ arr์— ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ ๋‹ค์Œ ๊ทธ ํšŸ์ˆ˜๋ฅผ cnt์— ๋”ํ•ด๋‘๊ณ  ๋‹ค ์ง€์›Œ๋ฒ„๋ ธ๋‹ค. ์งง์€ ์‹๊ฒฌ, ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ค‘ 'nljj'์™€ ๊ฐ™์€ ๊ฒฝ์šฐ ๋•Œ๋ฌธ์— ์•ˆ๋๋‹ค. lj๋ฅผ ์ฐพ์•„ ์—†์• ๊ณ  ๋‚˜๋ฉด ๋ฌธ์ž์—ด์ด 'nj'๊ฐ€ ๋˜๋Š”๋ฐ, ๋งˆ์นจ temp์— 'nj'๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํฌ๋กœ์•„ํ‹ฐ์•„ ๋ฌธ์ž๋กœ ์ธ์‹ํ•ด๋ฒ„๋ ค์„œ ์ง€์›Œ์ง€๊ณ  ์นด์šดํŠธ๋„ ์ด์ƒํ•ด์ง„๋‹ค. ๊น”๋”ํ•œ ์ผ€์ด์Šค(ex. 'ljes=njak')๋งŒ ๋ณด๊ณ  ์ฝ”๋“œ๋ฅผ ์งฐ๋”๋‹ˆ ์ด๋ ‡๊ฒŒ ๋๋‹ค.๐Ÿ˜‚ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์ž˜ ๋ณด๊ณ  ์ƒ๊ฐํ•ด์„œ ์ž‘์„ฑํ•ด์•ผ๊ฒ ๋‹ค.