https://jaynamm.tistory.com/entry/4673%EB%B2%88-%EC%85%80%ED%94%84-%EB%84%98%EB%B2%84
이 분 코드가 더 깔끔하고 난 더 좋은 것 같당!
함수 뭐야 어려워...
해당 코드를 두번 정도 적고, temp를 정리하고,
코딩도장에서 C 함수 내용을 정리했다. 그리고 하나씩 쪼개서 이해하니
우리는 해당 숫자, 각 자리숫자를 더하는 함수를 함들 예정이다.
for문으로 하나씩 돌려가면서 진행할 것이라는 것이고,
10보다 작은 수는 그냥 해당 값만 더해주면 되고,
100보다 작은 수는 앞자리+뒷자리+전체수를 더해주면 되고,
1000보다 작은 수는 100의자리+10의자리+1의자리+전체수를 더해주면 되고,
10000보다 작은 수는 1000의 자리+100의 자리+10의 자리+1의자리+전체수를
더해주면 된다는 개념을 갖고 시작한다.
그렇다면 문자열에 어떻게 할당해줄 것인가?
1부터 숫자를 1개씩 늘려가며 셀프넘버가 아닌 아이들을 구해서 1을 넣어준다..
따라서 문자열에 1이 없을 경우, 그게 바로 셀프넘버!
!arr[i]일 경우, 출력한다는 조건으로 실행하기