주어진 문자열을 "최솟값 최댓값"으로 리턴하는 문제이다.
먼저 코드를 보자.
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()
해준 숫자들이 아주 긴 경우에 제대로 정렬해주지 못해서 틀렸다.
좋은 경험이 되어준 문제였다.