본문 바로가기

공부/프로그래머스

[프로그래머스] 자릿수 더하기

프로그래머스 문제

<자릿수 더하기>

 

자릿수 더하기 문제

 

들어오는 자릿수의 값들을 모두 더해서 answer에 return해주는 문제이다.

자리값들을 하나씩 들여올려면 어떻게 해야할지에 대해서 고민을 많이 했었다.

1) 자릿수들을 for문으로 들여와서 더하기

2) 자릿수들을 각 자리의 인덱스로 10의 몇승을 해서 int로 앞자리만 받아서 그걸 더하기

이렇게 2개가 생각이 났다.

 

1번으로 실행했을때에는 int형이여서 for문으로 돌려지지않는다는 것을 알았다. 숫자들을 하나하나 넣어서 자릿수를 뽑아낼 수 없었다. 고민하다가 2번으로 넘어갔다.

 

2번의 문제점은 일단 이것저것 다 기능을 넣다보면 문장이 길어진다는 것이다. 귀찮기도하고 문장도 길어져서 어떻게 해야할지 감을 못잡았다. 처음부터 문제를 다시 읽어보자라는 마음으로 문제를 다시 읽기 시작했다.

 

 

자릿수 더하기 나의 답

 

가장 쉬워보였단 1번으로 돌아가서 문자열로 변화하고 정수형으로 받아서 더할 수 있다는 것을 알았다. 형을 변환해서 진행했더니 풀 수 있었다. 풀고 나서 다른 사람들의 답변들을 볼 수 있는데 정말 다들 엄청난 고수들이다... 얼른 나도 열심히 해서 저렇게 풀 수 있는 사람이 되고싶다.