๋ฌธ์ ์ค๋ช
: ๋ฌธ์์ด s๋ฅผ ์ซ์๋ก ๋ณํํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑ
๋ฌธ์ ํ์ด
: ๊ทธ๋ฅ ๋ณ ์๊ฐ ์์ด ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ int ๋ฅผ ์ฌ์ฉํ์๋๋ฐ.. ์ด๊ฒ ๋ง๋? ์ถ์ง๋ง ํต๊ณผ๊ฐ ๋์๋ค..
ํ์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋ณด๋ ๋ญ๊ฐ ์๋ชปํ๊ฒ๊ฐ์ ใ ใ
# solution
def solution(s):
return int(s)
# ๋ค๋ฅธ ์ฌ๋ ํ์ด
- str[::-1]์ ์ฃผ์ด์ง ์คํธ๋ง์ ๊ฑฐ๊พธ๋ก ๋ง๋ค์ด ๋ฒ๋ฆฝ๋๋ค.
- ๊ทธ ๋ค์์ enumerate ํจ์๋ฅผ ์ด์ฉํ์ฌ ํ ๊ธ์๋น ์ธ๋ฑ์ค๋ฅผ ๋ฐฐ์ ํด์ ๊ฐ ์๋ฆฌ์ 10์ ์ง์๋งํผ ๊ณฑํด์ ๋ํด์ฃผ๊ณ
- ์๋ฅผ ๋ค๋ฉด "-1234"๋ str[::-1]์ ์ํด "4321-"๊ฐ ๋๊ณ 4 * (10 ** 0) + 3 * (10 ** 1) + 2 * (10 **2) + 1 * (10 ** 3)๋ฅผ ํ ์ดํ์ "-" ๋ ์ด ์ซ์๋ฅผ ๋ง์ด๋์ค๋ก ๋ง๋ค์ด ๋ฒ๋ฆฝ๋๋ค.
def strToInt(str):
result = 0
for idx, number in enumerate(str[::-1]):
if number == '-':
result *= -1
else:
result += int(number) * (10 ** idx)
return result
https://programmers.co.kr/learn/courses/30/lessons/12925
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ
๋ฌธ์์ด s๋ฅผ ์ซ์๋ก ๋ณํํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์ ํ ์กฐ๊ฑด s์ ๊ธธ์ด๋ 1 ์ด์ 5์ดํ์ ๋๋ค. s์ ๋งจ์์๋ ๋ถํธ(+, -)๊ฐ ์ฌ ์ ์์ต๋๋ค. s๋ ๋ถํธ์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ์์ต๋
programmers.co.kr
'๐ค ์ฝ๋ฉํ ์คํธ ์ค๋น > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (0) | 2021.11.17 |
---|---|
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #์์ ์ํธ (0) | 2021.11.17 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? (0) | 2021.11.17 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #2016๋ (์์ ์ค) (0) | 2021.11.17 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ (0) | 2021.11.14 |