반응형
https://www.acmicpc.net/problem/17614
구현문제였습니다.
📕 풀이방법
📔 입력 및 초기화
숫자 n, 박수 횟수 ans를 선언 후 n에 입력받습니다.
📔 풀이과정
1 ~ n까지 for loop를 수행하며 getClapNum함수를 진행합니다.
1. 한 자리 수씩 확인하며 3, 6, 9중 하나라면 수를 하나씩 증가시킵니다. 이를 지역변수 cnt에 저장합니다.
2. cnt를 반환합니다.
📔 정답출력
ans를 출력합니다.
📕 Code
#include <bits/stdc++.h>
using namespace std;
int n, ans;
int getClapNum(int num){
int cnt = 0, tmp = num;
while(tmp){
if(tmp%10 == 3 || tmp%10 == 6 || tmp%10 == 9) cnt++;
tmp/=10;
}
return cnt;
}
int main(){
cin >> n;
for(int i = 1; i <= n; i++) ans += getClapNum(i);
cout << ans;
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 1408 : 24 (0) | 2022.02.09 |
---|---|
(C++) - 백준(BOJ) 8932 : 7종 경기 (1) | 2022.02.07 |
(C++) - 백준(BOJ) 5163 : Isn’t It Funny How a Bear Likes Honey? (0) | 2022.02.05 |
(C++, Python) - 백준(BOJ) 24294 : ГРАДИНА (2) | 2022.02.04 |
(C++) - 백준(BOJ) 4850 : Baskets of Gold Coins (0) | 2022.02.03 |