프로그래머스 - 최댓값과 최솟값

박상진·2022년 1월 21일
0

프로그래머스

목록 보기
46/65

자세한 설명은 링크 참고

주어진 문자열을 "최솟값 최댓값"으로 리턴하는 문제이다.

먼저 코드를 보자.

def solution(s):
    st = s.split()
    inte = []
    for i in st :
        a = int(i)
        inte.append(a)
    a = sorted(inte)
    answer = f'{min(a)} {max(a)}'
    return answer

문자열 s내부에 있는 모든 숫자들이 문자열이었기 때문에 int()를 해주어 정수형으로 바꿔주고나서 min()max()로 최솟값과 최댓값을 구하였다.
결과는

틀렸지만 이렇게 코드를 짜보기도 했다.

def solution(s):
    st = s.split()
    down, up = [], []

    for i in st :
        inte = int(i)
        if inte < 0 :
            down.append(i)
        else :
            up.append(i)

    a = sorted(down, reverse = True)
    b = sorted(up)
    c = a + b
    d = len(c)
    answer = c[0], c[d-1]
    return " ".join(answer)

이게 두번째 시도이고, 첫번째는 기록이 없다.
sorted()해준 숫자들이 아주 긴 경우에 제대로 정렬해주지 못해서 틀렸다.
좋은 경험이 되어준 문제였다.

profile
개발자가 되고싶당

0개의 댓글