pumisj   2년 전

어떤 기가막힌 방법으로 조건 하나만 세워주면 1, 2, 3, 4자리수일 때 한수임을 판단할 수 있을거같은데.. 안되려나요?

조건 나눠준게 약간 맘에 안들어서요

dapin1490   2년 전

네 자리 수는 어차피 1000밖에 없고 1000은 한수가 아니니까 굳이 판별하지 않아도 됩니다. 그리고 1부터 99까지는 빠짐없이 한수이기 때문에 그것 또한 판별하지 않고 들어온 수를 그대로 한수의 개수로 반환할 수 있습니다. 실제로 개수를 세어야 하는 것은 100부터 999까지 세 자리 수 뿐입니다. hansu 함수가 아예 입력 값을 바로 받아서 그 안에서 카운트를 하고 반환한다면 과정을 조금 줄일 수 있을 것 같습니다. 좀 더 짧고 굵은 방법을 찾는다면 숏코딩 페이지를 참고하시면 좋습니다.

댓글을 작성하려면 로그인해야 합니다.