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문의 범위를 제대로 작성해주어야 한다.
반응형
'코딩 > 백준' 카테고리의 다른 글
[백준][Silver II] 이항 계수 2 - 11051번 파이썬 문제풀이 (1) | 2024.11.16 |
---|---|
[백준][Bronze I] 이항 계수 1 - 11050번 파이썬 문제풀이 (1) | 2024.11.14 |
[백준] [Bronze I] 소인수분해 - 11653번 파이썬 문제풀이 (1) | 2024.11.10 |
[백준][Silver IV] 덱 - 10866번 문제풀이 (1) | 2024.11.08 |
[백준][Bronze II] 상수 - 2908번 파이썬 문제풀이 (1) | 2024.11.06 |