728x90
1) 주석 없는 VERSION
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int main() {
int n, cnt(0);
cin >> n;
while (n > 0) {
if (n % 5 == 0) {
cnt += n / 5;
break;
}
else if (n % 3 == 0) {
n -= 3;
cnt++;
}
else if (n > 5) {
n -= 5;
cnt++;
}
else {
cnt = -1;
break;
}
}
cout << cnt;
}
2) 주석 있는 VERSION
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int main() {
int n, cnt(0); // cnt 0으로 초기화
cin >> n;
while (n > 0) {
// 마지막에 5로 나누어 떨어지거나 처음부터 5로 나누어 떨어지면
// n/5 값 더해주고 끝내기
if (n % 5 == 0) {
cnt += n / 5;
break;
}
// 3으로 나누어 떨어질 경우 3 빼주기
else if (n % 3 == 0) {
n -= 3;
cnt++;
}
// 5보다 클 경우 5빼주기
else if (n > 5) {
n -= 5;
cnt++;
}
//모든 경우가 아니라면 -1 출력
else {
cnt = -1;
break;
}
}
cout << cnt;
}
'BEAKJOON' 카테고리의 다른 글
백준(1011번 Fly me to the Alpha Centauri)풀이 C++ (0) | 2021.01.13 |
---|---|
백준(10757번 큰 수 A+B)풀이 C++ (0) | 2021.01.13 |
백준(2775번 부녀회장이 될테야)풀이 C++ (0) | 2021.01.12 |
백준(10250번 ACM 호텔)풀이 C++ (0) | 2021.01.12 |
백준(2869번 달팽이는 올라가고 싶다)풀이 C++ (0) | 2021.01.12 |