반응형
https://www.acmicpc.net/problem/17614
요약)
- 하나의 수를 입력한다
- 1부터 입력한 수 까지 369 게임을 한다고 가정하고 쳐야 되는 박수의 총 수를 출력해 준다
- 3, 6, 9가 포함이 되어 있는 수는 박수 1회
- 33,36처럼 두 개가 포함되어 있다면 박수가 2번
- 339,366처럼 3 개가 포함되어 있다면 박수가 3번
- 그 이상은 이전처럼 계속 확인
#include <iostream>
using namespace std;
int repeat(int x) {
if (x < 1) return 0;
int isTure = 0;
if (x % 10 == 3 || x % 10 == 6 || x % 10 == 9) isTure = 1;
return repeat(x / 10) + isTure;
}
int main()
{
int n, cnt = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
cnt += repeat(i);
}
cout << cnt << endl;
return 0;
}
'C++' 카테고리의 다른 글
(C++) [백준] 한조서열정리하고옴ㅋ (0) | 2023.01.10 |
---|---|
(C++) [백준] 전자레인지 (0) | 2023.01.10 |
(C++) [백준] 약수 구하기 (0) | 2023.01.10 |
(C++) [백준] 도비의 난독증 테스트 (0) | 2023.01.10 |
(C++) [백준] 수 정렬하기 (0) | 2023.01.10 |