반응형
문제 출처 : https://www.acmicpc.net/problem/1526
1526번: 가장 큰 금민수
첫째 줄에 N이 주어진다. N은 4보다 크거나 같고 1,000,000보다 작거나 같은 자연수이다.
www.acmicpc.net
문제풀이) N부터 1까지 내려 가면서 금민수인지 체크해서 금민수를 만나면 출력
금민수를 체크하는 방법은 하나씩 잘라가면서 4 또는 7 이 아니라면 금민수가 아니다.
#include <iostream>
using namespace std;
bool check(int num)
{
while(num)
{
if(num%10 != 4 && num %10 != 7) return false;
num/=10;
}
return true;
}
int main()
{
int n;
cin >> n;
for(int i=n;i>=1;i--)
{
if(check(i))
{
cout << i;
break;
}
}
return 0;
}
반응형
'알고리즘 > 백준' 카테고리의 다른 글
백준1652-누울자리를 찾아라(브론즈1) (0) | 2020.09.17 |
---|---|
백준1546-평균(브론즈1) (0) | 2020.09.16 |
백준1459 - 걷기(브론즈1) (0) | 2020.09.14 |
백준1455-뒤집기II(브론즈1) (0) | 2020.09.13 |
백준1453-피시방알바(브론즈1) (0) | 2020.09.12 |