본문 바로가기

개발/Algorithm

[프로그래머스] 최대값과 최소값(python)

프로그래머스, 최대값과 최소값

 

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번 인덱스의 값을 조회하여 문자열로 변환한 뒤 반환하면 된다.

반응형