블로그 이사🏡 했습니다. 👉🏻 둘러보기
본문 바로가기
  • What Get's You Here, Won't Get You There
카테고리 없음

백준 1526번 파이썬

by OMIN_ 2022. 4. 24.

문제 링크

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))

 

 

댓글