반응형
문제
선영이는 집 호수에 반복되는 숫자가 있는 경우에는 그 집에 사는 사람에게 불운이 찾아온다고 믿는다. 따라서, 선영이는 838호나 1004호와 같이 한 숫자가 두 번 이상 들어있는 집에는 절대 살지 않을 것이다.
2050년, 선영이는 한국에서 가장 돈이 많은 사람이 되었다. 그녀는 해변가에 새로운 호텔을 하나 지으려고 한다. 하지만, 투숙객에게 불운이 찾아오는 것을 피하기 위해서 반복되는 숫자가 없게 방 번호를 만들려고 한다.
정부는 선영이의 호텔 방 번호는 N보다 크거나 같고, M보다 작거나 같아야 한다는 조건을 걸고 신축 허가를 내주었다. 선영이의 새 호텔에는 방이 최대 몇 개 있을 수 있을까? (두 방이 같은 방 번호를 사용할 수 없다)
문제풀이
while True:
#01
try:
a,b=map(int,input().split())
except:
break
ans=0
for i in range(a,b+1):
#02
tmp=set()
i=str(i)
for j in i:
tmp.add(j)
#03
if len(tmp)==len(i):
ans+=1
print(ans)
- #01 : a,b를 입력받는데 오류가 발생하면 break한다.
- #02 : tmp는 중복없는 set()으로 생성한다.
tmp에 i의 값들을 하나하나 추가한다.
- #03 : tmp의 길이와 i의 길이가 같다면 중복된 숫자가 없으므로 ans에 1을 더해준다.
이후 ans의 총개수를 출력한다.
'프로그래밍 > 백준' 카테고리의 다른 글
[알고리즘] 백준 10434 파이썬 - 행복한 소수 (2) | 2023.04.08 |
---|---|
[알고리즘] 백준 5635 파이썬 - 생일 (2) | 2023.04.07 |
[알고리즘] 백준 25206 파이썬 - 너의 평점은 (3) | 2023.04.05 |
[알고리즘] 백준 25644 파이썬 - 최대 상승 (2) | 2023.04.04 |
[알고리즘] 백준 2670 파이썬 - 연속부분최대곱 (2) | 2023.04.03 |