728x90
문제 설명
문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.
제한 조건
s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.
입출력 예
문제해결과정
1. min과 max 함수가 문자열일때는 다르게 계산되는 사실이 있었다는걸 몰랐었다.
- 문자열로 이루어진 숫자를 비교할때는 각 문자열의 맨앞부분만 비교해서 큰것을 return 한다.
ex) "4000", "9" -> 9 리턴
2. 정상계산하기 위해 int 형으로 바꿔준후 처리했다.
def solution(s):
answer = s.split()
temp = [int(i) for i in answer]
return str(min(temp)) + " " + str(max(temp))
728x90
'프로그래머스 > 코딩테스트 Lv. 2' 카테고리의 다른 글
하노이의 탑 - Python (0) | 2023.09.26 |
---|---|
최솟값 만들기 (0) | 2023.09.25 |
줄 서는 방법 (0) | 2023.09.24 |
숫자의 표현 (0) | 2023.09.23 |
숫자 블록 (0) | 2023.09.23 |