728x90
โญ ๋ฌธ์ ์ค๋ช
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์์ ๋ชจ๋ ์์ฐ์๋ค์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ ์ ํ์ฌํญ
- 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000
- my_string์ ์๋ฌธ์, ๋๋ฌธ์ ๊ทธ๋ฆฌ๊ณ ํ์๋ฆฌ ์์ฐ์๋ก๋ง ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
๐ฑ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
"aAb1B2cC34oOp"์์ ํ์๋ฆฌ ์์ฐ์๋ 1, 2, 3, 4 ์ ๋๋ค. ๋ฐ๋ผ์ 1 + 2 + 3 + 4 = 10 ์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
"1a2b3c4d123Z"์์ ํ์๋ฆฌ ์์ฐ์๋ 1, 2, 3, 4, 1, 2, 3 ์ ๋๋ค. ๋ฐ๋ผ์ 1 + 2 + 3 + 4 + 1 + 2 + 3 = 16 ์ returnํฉ๋๋ค.
โจ ๋ด ํ์ด
def solution(my_string):
answer = 0
for char in my_string :
if char.isdigit() :
answer += int(char)
return answer
ํ์ด ์ธ์ด : Python3
๐ ๋ฌธ์ ํ์ด
ํ์ด์ฌ isdigit()
https://rosyhuedoyou.tistory.com/140 ์ฐธ๊ณ !
ํ์ด
1. ๋ฐ๋ณต๋ฌธ์ ํตํด ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ํ๋์ฉ ์์ฐจ์ ์ผ๋ก ํ์
2. isdigit() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ, ํ์ ์ค์ธ ๋ฌธ์๊ฐ ์ซ์์ธ์ง ์ฒดํฌ
3. ๋ง์ฝ ์ซ์๊ฐ ๋ง๋ค๋ฉด, ํด๋น ๋ฌธ์๋ฅผ ์ซ์๋ก ํ๋ณํ ํ ๋ค ์ ๋ต ๊ฐ์ ๋ํด์ค๋ค
4. ํ์์ด ์ข ๋ฃ๋๋ฉด ์ ๋ต ๊ฐ์ ๋ฐํ
728x90