• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

두번째식에서

21.12.05 12:05 작성 조회수 111

0

sum+=i 는 왜 출력이 오류가나나요??

int를 꼭 씌워주어야하는 이유가 있나요?

답변 2

·

답변을 작성해보세요.

0

윤찬수님의 프로필

윤찬수

2022.05.14

2방법은 로직이 12345과 같은 식의 각 자리 숫자의 합을 구할 때 정수형인 12345가 아닌 문자열 '12345'로 바꾸어서 for문을 통해 하나씩 순회하면서 더하는 로직이에요(정수형은 각자리수를 뽑는 인덱싱이 불가능하기 때문에 1번방법으로.....)그래서 2번째 방법 7번째 줄에서 str형태로 형변환을 했기 때문에 더할 때 int()로 다시 형변환(정수형으로) 하지 않으면 문제의 요구사항인 각자리수의 합이 아닌 문자열 더하기가 돼요. (x값이 123 이라면 sum='123'이라는 문자열이 들어감) 

그래서 함수 탈출한 뒤 tot>max에서 문자열과 정수형을 비교하게 되므로 예외가 발생한 것 같아요!!

 

0

안녕하세요^^

질문이 정확하게 어떤것인지 알 수가 없습니다.