프로그래머스, 최대값과 최소값
TL;DR
- 주어진 문자열을 처리할 수 있는지
문제 분석
1. 공백으로 구분된 숫자들이 저장된 문자열 s에서 최소값과 최대값을 찾아 "(최소값) (최대값)" 형태의 문자열을 반환해야 한다.
2. s에는 둘 이상의 정수가 공백으로 구분되어 있다.
- 해결해야 하는 문제와, 조건을 제시하고 있다.
입출력 형태
- 숫자들이 주어진 문자열 s에서 최소값과 최대값을 찾아서 하나의 문자열로 반환하면 된다.
풀이
def solution(s):
numbers = sorted([int(i) for i in s.split()])
return str(numbers[0]) + ' ' + str(numbers[-1])
- 주어진 문자열을 공백 문자를 기준으로 나누어, 정수형으로 변환한 후 배열에 담고 정렬한다.
- 정렬하게 되면 최소값은 0번 인덱스로 오게 되고, 최대값은 마지막 인덱스에 오게 된다.
- 그렇기 때문에 0번 인덱스와 -1번 인덱스의 값을 조회하여 문자열로 변환한 뒤 반환하면 된다.
반응형
'개발 > Algorithm' 카테고리의 다른 글
[프로그래머스] 최솟값 만들기(python) (0) | 2021.06.14 |
---|---|
[프로그래머스] N개의 최소공배수(python) (0) | 2021.06.13 |
[리트코드] Add Two Numbers(python) (0) | 2021.06.11 |
[리트코드] Happy Number(python) (0) | 2021.06.11 |
[리트코드] Reverse Linked List(python) (0) | 2021.06.10 |