


//전체 코드
//solution 함수
int solution(int number) {
int count = 0;
for (int i = 1; i <= number; i++) {
int current = i;
while (current != 0) {
if (//빈칸)
count++;
current /= 10;
}
}
return count;
}
//main
int main() {
int number = 40;
int ret = solution(number);
printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}
369게임에서 3, 6, 9가 나올 때 박수를 쳐야 한다. 여기서 박수 횟수를 구해야 하므로
어떤 수에서 나눈 수가 3, 6, 9가 나오면 박수 횟수를 1씩 더해야 한다.
int main() {
int number = 40;
int ret = solution(number);
printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}
int solution(int number) {
int count = 0;
for (int i = 1; i <= number; i++) {
int current = i;
while (current != 0) {
if (//빈칸)
count++;
current /= 10;
}
}
return count;
}
빈칸의 조건, 369게임의 규칙을 따라 3, 6, 9가 나오면 박수를 치도록 해야한다.
count(박수)++를 하려면 나머지가 number % 10 == 3 또는 6 또는 9가 나와야 한다.
그렇다면 빈칸에는
if(current % 10 == 3 || current % 10 == 6 || current % 10 == 9)
int solution(number) {
int count = 0;
for(int i = 1; i <= number; i++) {
int current = i;
while(current != 0) {
if(current % 10 == 3 || current % 10 == 6 || current % 10 == 9)
count++;
}
current /= 10;
}
}
return count;
}
int main () {
int number = 40;
int ret = solution(number);
printf("solution 함수의 반환값은 %d 입니다.\n", ret);
}
