[문제]
https://www.acmicpc.net/problem/1526
[풀이]
입력값보다 작거나 큰 금민수 중에서 가장 큰 수를 구해야 하기 때문에 입력값에서부터 -1씩 해주면서 검사한다.
입력수를 str로 변환해 '4'이거나 '7'이 아닌 경우 flag는 False가 되고 마지막 조건문에서 flag가 True일 경우에 n을 출력하게 된다.
[코드]
if __name__ == '__main__':
n = int(input())
while True:
flag = True
for i in str(n):
if i != '4' and i != '7':
flag = False
n -= 1
if flag:
print(n)
break
'문제풀이 > BOJ' 카테고리의 다른 글
[Python] BOJ/백준 1680번 쓰레기 수거 (0) | 2021.07.05 |
---|---|
[Python] BOJ/백준 1357번 뒤집힌 덧셈 (0) | 2021.07.01 |
[Python] BOJ/백준 1292번 쉽게 푸는 문제 (0) | 2021.06.30 |
[Python] BOJ/백준 1312번 소수 (0) | 2021.06.29 |
[Python] BOJ/백준 1181번 단어 정렬 (0) | 2021.06.29 |