C++
(C++) [백준] 369
JJeongHyun
2023. 1. 10. 15:52
반응형
https://www.acmicpc.net/problem/17614
17614번: 369
민수는 같은 반 친구들과 369게임을 하고 있다. 369게임은 여러 명이 원형으로 둘러 앉아 시작 위치의 사람이 1을 외치며 시작된다. 이후 시계방향으로 돌아가며 2, 3, 4와 같이 1씩 증가된 수가 자
www.acmicpc.net
요약)
- 하나의 수를 입력한다
- 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;
}