2021 ์นด์นด์ค ์ฑ์ฉ์ฐ๊ณํ ์ธํด์ญ
Lv1. ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด
https://programmers.co.kr/learn/courses/30/lessons/81301
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ธ ๋ด๊ฐ ์๊ฐํ ์ ๊ทผ ๋ฐฉ๋ฒ
์๋จ์ด๊ฐ ์ต์ 3๊ธ์๋๊น 3๊ธ์์ฉ ๋์ ๋๋ฆฌ์ ๋ฃ์ ํ์ ์ซ์๋ฉด ๊ทธ๋๋ก ์ ์ฅ.
๋์ ๋๋ฆฌ์ ์กด์ฌํ๋ค๋ฉด ๊ทธ๊ฑธ ๋ถ๋ฌ์์ ๋ฐ๊ฟ. ์กด์ฌํ์ง๋ ์๊ณ , ์ซ์๋ ์๋๋ฉด ์คํต(continue)
def solution(s):
num = [str(i) for i in range(10)]
alp = {"zer":0, "one":1 , "two":2, "thr":3, "fou":4, "fiv":5, "six":6, "sev":7, "eig":8, "nin":9}
answer = ""
for i in range(len(s)):
if s[i] in num:
answer += str(s[i])
elif s[i:i+3] in alp:
answer += str(alp[s[i:i+3]])
else: continue
return int(answer)
๐ Key Point
๐ธ replace๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ ๊ฐ๋จํ๊ฒ ๋๋ฌ์ ๋ฌธ์
๐ธ ๋๋ ๋ฌธ์์ด์ ์ฌ์ฉํ๋๋ฐ ๋ฌธ์ ์ ๋ต์ ์ ์ํ์ ์ํจ โ ๊ตณ์ด ์๋ก ์ ์ธํ์ง ๋ง๊ณ return ์์ ๋ฐํํ ๋ ๋ฐ๊ฟ์ฃผ๋ฉด ๋จ
๐ธ ๋ฌธ์์ด ํฉ์น๋๊ฑฐ๋๊น str() ์์ง๋ง๊ธฐ!
'๐ถ Programming > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ. 1725 ํ์คํ ๊ทธ๋จ (Python) (0) | 2022.10.03 |
---|---|
2021 ์นด์นด์ค ์ฑ์ฉ์ฐ๊ณํ ์ธํด์ญ Lv2. ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (0) | 2022.09.11 |
2022 KAKAO BLIND RECRUITEMENT Lv2. ์๊ถ๋ํ (0) | 2022.07.17 |
2022 KAKAO BLIND RECRUITEMENT Lv2. ์ฃผ์ฐจ์๊ธ ๊ณ์ฐ (0) | 2022.07.07 |
2022 KAKAO BLIND RECRUITEMENT Lv2. k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ (0) | 2022.07.07 |