입력으로 '123 4'가 들어온다.
'123'은 백 이십 삼이고 '4'는 4로 쳐서 123+4=127이 되도록 한다.
(split()을 사용하지 말 것.)
def func(string):
string+=' '
temp=''
result=0
for x in string:
if x==' ':
result+=int(temp)
temp=''
else:
temp+=x
return result
print(func('123 4'))
띄어쓰기가 구분점이다. 띄어쓰기가 있으면 현재까지의 숫자(temp)로 이루어진 문자열을 result에 누적한다.
여기서 문제는 ' '이 숫자 묶음보다 1개 적기 때문에 result에 누적할 때 마지막 숫자는 누락된다.
그래서 그냥 처음에 string의 마지막에 ' '를 붙여버렸다.
'알고리즘 문제' 카테고리의 다른 글
프로그래머스 가장 큰 수[아직 못 품..] (0) | 2018.10.05 |
---|---|
프로그래머스 프린터 (0) | 2018.10.02 |
프로그래머스 k번째수 (0) | 2018.09.29 |
프로그래머스 문자열 내림차순으로 배치하기 (0) | 2018.09.29 |
프로그래머스 완주하지 못한 선수 (0) | 2018.09.29 |