본문 바로가기

코딩/백준

[백준][Bronze II] 숫자 - 10093번 파이썬 문제풀이

728x90
반응형
 

문제 링크

성능 요약

메모리: 34972 KB, 시간: 100 ms

분류

구현

 

문제 설명

두 양의 정수가 주어졌을 때, 두 수 사이에 있는 정수를 모두 출력하는 프로그램을 작성하시오.

입력

두 정수 A와 B가 주어진다.

출력

첫째 줄에 두 수 사이에 있는 수의 개수를 출력한다.

둘째 줄에는 두 수 사이에 있는 수를 오름차순으로 출력한다.

예제 입력 1 복사

8 14

예제 출력 1 복사

5
9 10 11 12 13
import sys
input = sys.stdin.readline


N= list(map(int,input().strip().split(' ')))
count = 0
li = []

a = max(N)
b = min(N)

for i in range(b+1,a):
    count += 1
    li.append(i)

print(count)
for i in li:
    print(i,end=' ')

이 문제에는 함정이 있다.

처음 두 수를 받을 때 단순히 앞의 수가 더 적다고 계산하면 틀리게 된다.

예시에도 앞의 수가 더 작은 예시가 들어 있기 때문에 헷갈리기 쉽다.

 

그래서 꼭 이 문제에서는 크기 비교를 통해 for문의 범위를 제대로 작성해주어야 한다.

반응형