-
카테고리
-
세부 분야
알고리즘 · 자료구조
-
해결 여부
미해결
두번째식에서
21.12.05 12:05 작성 조회수 111
0
sum+=i 는 왜 출력이 오류가나나요??
int를 꼭 씌워주어야하는 이유가 있나요?
답변을 작성해보세요.
0
윤찬수
2022.05.14
2방법은 로직이 12345과 같은 식의 각 자리 숫자의 합을 구할 때 정수형인 12345가 아닌 문자열 '12345'로 바꾸어서 for문을 통해 하나씩 순회하면서 더하는 로직이에요(정수형은 각자리수를 뽑는 인덱싱이 불가능하기 때문에 1번방법으로.....)그래서 2번째 방법 7번째 줄에서 str형태로 형변환을 했기 때문에 더할 때 int()로 다시 형변환(정수형으로) 하지 않으면 문제의 요구사항인 각자리수의 합이 아닌 문자열 더하기가 돼요. (x값이 123 이라면 sum='123'이라는 문자열이 들어감)
그래서 함수 탈출한 뒤 tot>max에서 문자열과 정수형을 비교하게 되므로 예외가 발생한 것 같아요!!
0
답변 2