[Python] [ํ๋ก๊ทธ๋๋จธ์ค] ์น์์ด(1) ๋ฌธ์ ํด๊ฒฐ, ํ์ด์ฌ ๊ณต๋ฐฑ์ ๊ฑฐ(replace, strip)๋ฐฉ๋ฒ
๋ฌธ์ >
๋์ ํ์ด>
def solution(babbling):
count = 0
babble = [ "aya", "ye", "woo", "ma" ]
for a in babbling:
for b in babble:
if b * 2 not in a:
a = a.replace(b, ' ')
if a.strip()== '':
count += 1
return count
ํด์ค>
1. ์กฐ์นด์ ์น์์ด๊ฐ ๋ด๊ธด babble๋ฐฐ์ด์ ๋ง๋ค์ด์ค๋๋ค.
2. for๋ฌธ์ ์ด์ฉํ์ฌ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ค์ด์จ babbling๊ฐ์ ๋น๊ตํ์ฌ์ค๋๋ค.
3. ์กฐ์นด๊ฐ ๊ฐ๋ฅํ ๋ค๊ฐ์ง ๋ฐ์์ด ๋ด๊ธด babble๋ฐฐ์ด๊ณผ ๋น๊ตํ ๊ฒ์ ๋๋ค.
4. ์กฐ์นด๊ฐ ๊ฐ๋ฅํ ๋ค๊ฐ์ง ๋ฐ์ ์ค ํ ๋ฐ์์ด ๋๋ฒ์ด์ ๋ฐ๋ณต๋์ง ์๋๋ค๋ฉด(๋ค๊ฐ์ง ์น์์ด๊ฐ ์ต๋ ํ๋ฒ ์ฌ์ฉ๋์ด์ผ ํ๋ค๋ ์กฐ๊ฑด๋๋ฌธ), ๊ทธ๋ฆฌ๊ณ ์กฐ์นด์ ๋ฐ์๊ณผ ์ผ์นํ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ๊ทธ ๋ถ๋ถ์ ๊ณต๋ฐฑ์ผ๋ก ๋ฐ๊พธ์ด ์ค๋๋ค.
5. ์ ๋จ๊ณ ๊ณผ์ ์ ๊ฑฐ์น a๊ฐ ๊ณต๋ฐฑ๋ง ์๋ค๋ฉด, ์กฐ์นด๊ฐ ๋ฐ์ํ ์ ์๋ ๋จ์ด์ด๊ธฐ์ count ๋ฅผ 1 ์ฆ๊ฐ ์์ผ์ค๋๋ค.
6. count ๋ฅผ ์ถ๋ ฅํด์ค๋๋ค.
+)
ํ์ด์ฌ ๊ณต๋ฐฑ ์ ๊ฑฐ (replace, strip) 2๊ฐ์ง ๋ฐฉ๋ฒ
1. ํ์ด์ฌ ๊ณต๋ฐฑ์ ๊ฑฐ - ๋ฌธ์์ด replaceํจ์
๋ฌธ์์ด.replace(์์จ ๋ฌธ์, ๋ฐ๊ฟ ๋ฌธ์)์ด๋ฐ ์์ผ๋ก ์ฒซ๋ฒ์งธ ์ธ์์๋ ์์จ๋ฌธ์, ๋ฌธ์์ด์ ๋ฃ๊ณ
๋๋ฒ์งธ๋ ๋ฐ๊ฟ๋ฌธ์, ๋ฌธ์์ด์ ๋ฃ์ด์ค๋๋ค. ๊ทธ๋ผ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ฌธ์๋ก ๋ณ๊ฒฝํ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํด์ค๋๋ค.
๋ค์ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ฉด
๊ฒฐ๊ณผ ๋ฌธ์์ด = ๋ฌธ์์ด.replace(old, new) ์ด๋ฐ ํํ์ ๋๋ค!
์ฝ๋๋ก ๋ณผ๊น์?
#๊ณต๋ฐฑ์ด ์๋ ๋ฌธ์์ด
name = " Z i i H y u n "
#replace ํจ์๋ฅผ ์ด์ฉํด์ ๊ณต๋ฐฑ์ ๊ฑฐ
result=name.replace("", "")
print(f"๊ณต๋ฐฑ ์๋ ๋ฌธ์์ด : {name}")
print(f"๊ณต๋ฐฑ ์ ๊ฑฐํ ๋ฌธ์์ด : {result}")
๊ฒฐ๊ณผ>
๊ณต๋ฐฑ์๋๋ฌธ์์ด = ๊ณต๋ฐฑ์๋๋ฌธ์์ด.replace(" ", "")
์ด๋ ๊ฒ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์์ " " ๊ณต๋ฐฑ์ ๋ฃ๊ณ ,๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์์ "" ๋น ๋ฌธ์์ด์ ๋ฃ์ผ๋ฉด
'๊ณต๋ฐฑ์ -> ๋น ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ๊ฒ ๋ค'๋ผ๋ ๋ช
๋ น์ด ๋๊ธฐ ๋๋ฌธ์
๊ณต๋ฐฑ ์๋ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ด ์ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค.
2. ํ์ด์ฌ ๊ณต๋ฐฑ ์ ๊ฑฐ - ๋ฌธ์์ด stripํจ์
๋ชจ๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ์ ์๋ replace ํจ์์ ๋ฌ๋ฆฌ ์์ชฝ ๋์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
ํด๋น ํจ์๋ ๋ฌธ์์ด ์ ๋์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ฃผ๊ณ ,
๊ณต๋ฐฑ์ ์ ๊ฑฐํ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
๋ฌธ์์ด.strip(): ์์ชฝ ๊ณต๋ฐฑ์ ์ง์๋๋ค.
๋ฌธ์์ด.lstrip(): ์ผ์ชฝ ๋ฐ๊นฅ ๊ณต๋ฐฑ์ ์ง์๋๋ค.
๋ฌธ์์ด.rstrip(): ์ค๋ฅธ์ชฝ ๋ฐ๊นฅ ๊ณต๋ฐฑ์ ์ง์๋๋ค.
์ฝ๋๋ก ๋ณผ๊น์?
a=' a, b, c, d'
print(f'|{a.strip()}|')
print(f'|{a.rstrip()}|')
print(f'|{a.lstrip()}|')
๊ฐ๋จํ ๋ฌธ์ ์๋ ๊ฒ ๊ฐ๋ค์.
ํ๋ ๊ถ๊ธํ ๊ฒ์ a.srtip()==' ' ์ด ์ฝ๋ ๋ง๊ณ
๊ณต๋ฐฑ์ ์ ์ ์๋ ์ฝ๋๋ ๋ ๋ญ ์์๊น..
์๊ฐ ์ข ๋ ํด๋ด์ผ๊ฒ ์ต๋๋ค..
๊ทธ๋ผ ์ด๋ง
์ด๊ณต ํฉ์๋ค ๐ช