알고리즘 풀이/프로그래머스

[Level 2] 최댓값과 최솟값

mhko411 2021. 3. 4. 09:26
728x90

programmers.co.kr/learn/courses/30/lessons/12939

 

코딩테스트 연습 - 최댓값과 최솟값

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를

programmers.co.kr


접근

입력된 문자열을 공백을 기준으로 리스트와 int형으로 변경하여 최솟값과 최댓값을 찾는다.

 

구현

split을 통해 공백을 기준으로 각 문자를 리스트의 원소로 만들어주고 이 원소들을 int형으로 변경한다.

이후 최솟값과 최댓값을 찾아 str형으로 변경하고 이를 answer에 추가한다.

def solution(s):
    answer = ''
    numbers = s.split(' ')
    numbers = list(map(int, numbers))
    min_val = str(min(numbers))
    max_val = str(max(numbers))
    answer += min_val
    answer += ' '
    answer += max_val
    return answer

 

다른 사람의 풀이

아래 코드처럼 더 간결하게 할 수도 있다.

def solution(s):
    s = list(map(int,s.split()))
    return str(min(s)) + " " + str(max(s))

'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글

[Level 2] 짝지어 제거하기  (0) 2021.03.04
[Level 2] N개의 최소공배수  (0) 2021.03.04
[Level 2] 소수 찾기  (0) 2021.03.04
[Level 2] H-Index  (0) 2021.03.03
[Level 3] 여행 경로  (0) 2021.03.03