์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ๊ฐ๋ฐ
- KDT
- ์๊ณ ๋ฆฌ์ฆ
- ๋๋ฆผ์ฝ๋ฉ
- node.js
- ํ๋ก์ ํธ
- Til
- ๊ตญ๋น์ง์
- ํ๋ก๊ทธ๋๋จธ์ค
- heapq
- ์ฝ๋ฉ
- ๋ชจ๊ฐ์ฝ
- ์ฝ๋ฉ์ ํ
- react
- javascript
- ํ ์ดํ๋ก์ ํธ
- fe
- ํ๋ก ํธ์๋
- ํฌ๋กค๋ง
- CSS
- ํ์ด์ฌ
- error
- mongodb
- ๋ ธ๋ง๋์ฝ๋
- ๊ทธ๋ฆฌ๋
- HTML
- ๋ฐฑ์ค
- Python
- ์ฝ๋ฉํ ์คํธ
- JS
- Today
- Total
๐ฑ → ๐ณ
[ํ๋ก๊ทธ๋๋จธ์ค] ์จ์ด ์๋ ์ซ์์ ๋ง์ - python ๋ณธ๋ฌธ
์ฝ๋
๋ด ํ์ด
def solution(my_string):
answer = 0
for i in my_string:
if 49 <= ord(i) < 65:
answer += int(i)
return answer
์์คํค์ฝ๋ ๋ฒ์ ์ฌ์ฉ
๋ค๋ฅธ ํ์ด 1
def solution(my_string):
return sum(int(i) for i in my_string if i.isdigit())
isdigit()๋ผ๋ ํจ์๊ฐ ์๋ค ..
isdigit : string ํด๋์ค์ ์๋ ๋ฉ์๋
str.isdigit()
๋ฌธ์์ด์ด '์ซ์'๋ก๋ง ์ด๋ฃจ์ด์ ธ์๋์ง ํ์ธํ๋ ํจ์์
๋ฌธ์๊ฐ '๋จ ํ๋'๋ผ๋ ์๋ค๋ฉด False๋ฅผ ๋ฐํํ๊ณ , ๋ชจ๋ ๋ฌธ์๊ฐ '์ซ์'๋ก๋ง ์ด๋ฃจ์ด์ ธ์์ผ๋ฉด True๋ฅผ ๋ฐํํจ
์ฌ์ฉ๋ฒ
1) str.isdigit("ํ๋จํ๊ณ ์ ํ๋ ๋ฌธ์์ด")
2) "ํ๋จํ๊ณ ์ ํ๋ ๋ฌธ์์ด".isdigit()
๋๊ฐ์ง ๋ฐฉ๋ฒ ๋ค ์ฌ์ฉ์ด ๊ฐ๋ฅ
str.isdigit() ์ ์์๋ฅผ ๋ปํ๋ '-', ์์์ ์ ๋ปํ๋ '.' ์ด๊ฒ๋ค์ ์ซ์๊ฐ ์๋ ๋ฌธ์๋ก ํ๋จ์ ํ๊ธฐ ๋๋ฌธ์ ์ค์๋ ์์๋ฅผ ํ๋จํ์ง ๋ชปํจ
์ฆ, "-2".isdigit(), "1.234".isdigit() ๋๋ค False ๋์ด
์ ๋ฆฌํ์๋ฉด "์ค์ง 0์ ํฌํจํ ์์ํ ์ ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด"๋ง isdigit์์ True๊ฐ ๋์ฌ ์ ์์
์ถ๊ฐ์ ์ผ๋ก ์ง์๋ฅผ ๋ปํ๋ n์ ๊ณฑ 2³, 3², 4² ์ด๊ฒ๋ True๊ฐ ์ฌ ์ ์๋น
reference : https://blockdmask.tistory.com/556
๋ค๋ฅธ ํ์ด 2 - try๋ฌธ ์ฌ์ฉ
def solution(my_string):
answer = 0
for i in my_string:
try:
answer = answer + int(i)
except:
pass
return answer
'Algorithms' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ชจ์์ฌ์ - python (0) | 2023.09.26 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํฐ ์ ๋ง๋ค๊ธฐ - python (0) | 2023.09.15 |
[Baekjoon] 11718. ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ - python (0) | 2023.09.14 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํผ๋ก๋ - python (0) | 2023.09.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋์คํฌ ์ปจํธ๋กค๋ฌ - python (0) | 2023.08.31 |