문제 링크
https://www.acmicpc.net/problem/1526
1526번: 가장 큰 금민수
첫째 줄에 N이 주어진다. N은 4보다 크거나 같고 1,000,000보다 작거나 같은 자연수이다.
www.acmicpc.net
시간 제한 / 메모리 제한
2 초 | 256 MB |
문제
은민이는 4와 7을 좋아하고, 나머지 숫자는 싫어한다. 금민수는 어떤 수가 4와 7로만 이루어진 수를 말한다.
N이 주어졌을 때, N보다 작거나 같은 금민수 중 가장 큰 것을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다. N은 4보다 크거나 같고 1,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 N보다 작거나 같은 금민수 중 가장 큰 것을 출력한다.
예제 입력
100
예제 출력
77
풀이 코드
n = int(input())
nums = []
for i in range(1, n + 1):
newI = str(i)
isGM = True
for ch in newI:
if ch in ('0', '1', '2', '3', '5', '6', '8', '9'):
isGM = False
break
if isGM:
nums.append(i)
print(max(nums))
댓글