2941๋ฒ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ
Language: PYTHON
https://www.acmicpc.net/problem/2941
๋ฌธ์
ํฌ๋ก์ํฐ์ ์ํ๋ฒณ | ๋ณ๊ฒฝ |
ฤ | 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')๋ง ๋ณด๊ณ ์ฝ๋๋ฅผ ์งฐ๋๋ ์ด๋ ๊ฒ ๋๋ค.๐ ๋ค์๋ถํฐ๋ ์ ๋ณด๊ณ ์๊ฐํด์ ์์ฑํด์ผ๊ฒ ๋ค.
'๐ ํ๋ก๊ทธ๋๋ฐ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฌPython | ๋ฆฌ์คํธ(list) ์ค๋ณต ์ ๊ฑฐ (0) | 2021.09.18 |
---|