728x90
반응형
안녕하세요. 지난 포스팅의 BOJ 1110번 : 더하기 사이클에서는 반복문과 조건문을 활용하여 복잡한 구현문제를 풀어보았습니다. 오늘부터는 1차원 배열과 관련된 문제를 풀어보도록 하겠습니다.
핵심 포인트
- 반복문
- 1차원 배열 : 리스트 자료형
- min & max 함수
파이썬에서 1차원 배열은 리스트 자료형으로 구현될 수 있습니다. 이번 문제는 숫자 배열을 입력받았을 때 최소값과 최대값을 순서대로 출력하는 것입니다. 파이썬에서는 리스트 내의 최소값과 최대값을 쉽게 찾을 수 있는 min(iterable) 함수와 max(iterable) 함수를 제공해주고 있습니다. 따라서, 저희는 이 함수들을 이용해서 빠르게 문제를 풀어보도록 하겠습니다.
N = int(input())
numbers = list(map(int, input().split()))
print(str(min(numbers)) + ' ' + str(max(numbers)))
일단, 첫번째 줄과 두번째 줄에서는 데이터를 입력받아옵니다. 여기서 중요한 점은 min 함수와 max 함수의 인자는 항상 리스트여야하기 때문에 map 함수로 각 원소를 정수형으로 변환한 뒤 전체 자료형을 리스트 자료형으로 변환해주게 됩니다. 다음으로 print 함수에서 min 함수와 max 함수를 사용해서 최소 및 최대를 찾아줍니다. 이때, 출력 시 최소, 최대가 공백을 기준으로 분리되어 출력되어야하기 때문에 문자열 연산을 활용하였습니다. 따라서, 추출한 최소, 최대를 문자열 자료형으로 변환한 뒤 문자열 이어붙이기 연산(+)을 이용해서 두 값 사이에 공백 문자를 추가하였습니다.
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 2577번 : 숫자의 개수 (0) | 2022.06.11 |
---|---|
BOJ 2562번 : 최댓값 (0) | 2022.06.10 |
BOJ 1110번 : 더하기 사이클 (0) | 2022.06.08 |
BOJ 10951번 : A + B - 4 (0) | 2022.06.08 |
BOJ 10952번 : A + B - 5 (0) | 2022.06.08 |