꾸준히 합시다
백준 파이썬 10093번: 숫자 본문
문제 유형: 구현
# Solution 1
a, b = map(int, input().split())
n1 = min(a, b)
n2 = max(a, b)
n = n2 - n1 - 1
if n2 - n1 <= 1:
n = 0
print(n)
arr = [i for i in range(n1 + 1, n2)]
print(*arr, end='')
쉬운 문제라고 생각했으나, 정답률이 생각보다 낮다는 걸 깨닫고 다시 찬찬히 생각해서 풀었다.
이 문제에서 고려해줘야 할 사항은 n1과 n2의 차이가 1이라면 두 숫자 사이에는 다른 숫자가 없다는 점이다. 예를 들어 n1이 8이고 n2이 9라면 두 수 사이에는 다른 정수가 존재하지 않는다. 이 경우 0을 출력해준다.
'코딩 테스트 문제 풀이' 카테고리의 다른 글
백준 파이썬 2884번: 알람 시계 (0) | 2021.03.09 |
---|---|
백준 파이썬 2588번: 곱셈 (0) | 2021.03.09 |
백준 파이썬 4344번: 평균은 넘겠지 (0) | 2021.03.08 |
백준 파이썬 1236번: 성 지키기 (0) | 2021.03.08 |
백준 파이썬 1568번: 새 (0) | 2021.03.08 |
Comments