์ฐ์ต๋ฌธ์ Lv1. ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s๋ฅผ ์ซ์๋ก ๋ณํํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
์ ํ ์กฐ๊ฑด
- s์ ๊ธธ์ด๋ 1 ์ด์ 5์ดํ์ ๋๋ค.
- s์ ๋งจ์์๋ ๋ถํธ(+, -)๊ฐ ์ฌ ์ ์์ต๋๋ค.
- s๋ ๋ถํธ์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ์์ต๋๋ค.
- s๋ "0"์ผ๋ก ์์ํ์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
์๋ฅผ๋ค์ด str์ด "1234"์ด๋ฉด 1234๋ฅผ ๋ฐํํ๊ณ , "-1234"์ด๋ฉด -1234๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค.
str์ ๋ถํธ(+,-)์ ์ซ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์๊ณ , ์๋ชป๋ ๊ฐ์ด ์
๋ ฅ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
๋์ ํ์ด
- ๋จ์ํ๊ฒ ๊ทธ๋ฅ int() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐํํด์ฃผ์๋ค. ๋ถํธ๋ ํจ๊ป ๋ฐํ๋๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๋ค
def solution(s):
answer = int(s)
return answer
๋ค๋ฅธ ์ฌ๋์ ํ์ด
๋จ์ํ๊ฒ int๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ ๋ง๊ณ ๋ค์ํ ํ์ด ๋ฐฉ๋ฒ์ด ๋ง์๋ค. ์ด๋ ๊ฒ ์๊ฐํ ์๋ ์๊ตฌ๋ ๋ฐ์ฑ,,ใ
- ๋ฌธ์์ด์ ์ซ์๋ฅผ temp์ ๋ด์์ฃผ๊ณ 10์ ๊ณฑํด์ ์๋ฆฟ์์ ๋ง๊ฒ ๊ฐ์ ๋ง๋ค์ด์ค๋ค. ๋ฌธ์์ด ํฌ๊ธฐ๋งํผ ๋ฐ๋ณตํ์ฌ result์ ๊ฒฐ๊ณผ๊ฐ์ ๋ํด์ค๋ค. ์์์ด๋ฉด sign = -1 ์ด๋ฏ๋ก ๋ง์ง๋ง์ result์ sign์ ๊ณฑํ์ฌ ์์๋ก ๋ฐ๊ฟ์ค๋ค.
def strToInt(str):
result = 0
size=len(str)
temp = 0
if str [0] == '-' :
sign = -1
else :
sign = 1
for i in range(0, size) :
if str[i] == '1' :
temp = 1
elif str[i] == '2' :
temp = 2
elif str[i] == '3' :
temp = 3
elif str[i] == '4' :
temp = 4
elif str[i] == '5' :
temp = 5
elif str[i] == '6' :
temp = 6
elif str[i] == '7' :
temp = 7
elif str[i] == '8' :
temp = 8
elif str[i] == '9' :
temp = 9
else :
temp = 0
for i in range(size-i-1) :
temp = temp * 10
result = result + temp
result = result * sign
return result