[1차][빈칸] 문제1) 369 게임 박수의 갯수는?

xodus·2022년 11월 19일
0

cospro2급 c언어

목록 보기
1/2

✌️11/20 오늘의 문제!

  • [1차][빈칸] 문제1) 369 게임 박수의 갯수는?

문제 설명

369 게임은 여러 명이 같이하는 게임입니다. 게임의 규칙은 아래와 같습니다.
1부터 시작합니다

  • 한사람씩 차례대로 숫자를 1씩 더해가며 말합니다.
  • 말해야 하는 숫자에 3, 6, 9중 하나라도 포함되어있다면 숫자를 말하는 대신 숫자에 포함된 3, 6, 9의 개수만큼 손뼉을 칩니다.

어떤 수 number가 매개변수로 주어질 때, 1부터 number까지 369게임을 올바르게 진행했을 경우 박수를 총 몇 번 쳤는지를 return 하도록 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;
}

int main() {
	int number = 40;
	int ret = solution(number);

	printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}

완성코드

#include <stdio.h>

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 (current % 10 == 3 || current % 10 == 6 || current % 10 == 9)
				count++;
			current /= 10;
		}
	}
	return count;
}

코드 설명 및 소감

current 10 으로 나눈 나머지가 3, 6, 9 일때 count값을 증가한다.
하지만 current가 두자리수 일경우를 생각하여서 current /= 10을 해주어서
1의 자리만 남기도록 한다.

오늘 새로 다시 시작한 코테인 만큼 열심히 차근차근 1일 1코테 성공해보고싶다!~🤩

0개의 댓글