꾸준히 합시다

백준 파이썬 10093번: 숫자 본문

코딩 테스트 문제 풀이

백준 파이썬 10093번: 숫자

tturbo0824 2021. 3. 9. 03:27

www.acmicpc.net/problem/10093

 

10093번: 숫자

두 정수 A와 B가 주어진다. (1 ≤ A, B ≤ 1015, A와 B의 차이는 최대 100,000)

www.acmicpc.net

문제 유형: 구현

 

# 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을 출력해준다.

Comments