{TIL 9} Algorithm (자연수 뒤집어 더하기)

YeilieY·2022년 9월 27일

항해99

목록 보기
14/27
post-thumbnail

Algorithm Java 항해99 모의고사 (난이도 하)

문제: 자연수 n의 각 자리 숫자를 뒤집은 순서로 더해 출력하는 수식을
     리턴해주세요. 예를 들어 n이 12345 이면 "5+4+3+2+1=15" 라는 문자열을 
     리턴합니다.

제한 조건
	- N의 범위: 100,000,000 이하의 자연수

입출력 예
	n: 12345, result: "5+4+3+2+1=15"
    n: 1532576, result: "6+7+5+2+3+5+1=29"
    
지정 입력값
	n: 718253, result: "3+5+2+8+1+7=26"

내가 작성한 답변:🔽

답변에 대한 설명:🔽

문제로 제시된 숫자는 718253 이다. 
이 수를 10으로 나눈 나머지는 3 이다. 
answer 에 3 이 더해진다. 
그러므로 answer의 값은 현재 0 + 3 이
되어서 3 이 저장되었다. 
다시 718253 을 10으로 나눈 몫은 71825 가 된다.
그 다음 71825 가 변수 n 에 저장되어진다. 
한번 더 71825 를 
10으로 나누게 되면 나머지는 5 가 나오게 된다. 
그 다음 answer 값에 5 가 더해진다. 
이제 answer 값은 3 + 5 = 8 이 
된다. 또 다시 71825 를 10으로 나눈 몫은 
7182 가 된다. 숫자 7182 를 변수 n 에 다시 덮어씌워서
저장이 된다.
그리고 n 의 값은 계속 0이 될 수 없기에 반복문은
 계속 진행된다.
그래서 최종적인 결과값은 3+5+2+8+1+7 의 값은 26 이 
나오게 된다.
profile
Fun_Dev

0개의 댓글