level2_최댓값과 최솟값

2024. 2. 5. 23:06파이썬_알고리즘(코딩테스트)/level2

 

내가 제출한 코드

def solution(s):
    answer = []
    s = s.split()
    
    for i in s:
        answer.append(int(i))
    min_max = "{} {}".format(min(answer), max(answer))
    return min_max

 

- s.split() 을 사용해서 문자열 's'를 공백을 기준으로 분리하여 리스트로 만든다.

- 분리된 문자열 리스트 's'의 각 요소에 대해 반복을 하고, 리스트 's'의 각 요소 'i'를 정수로 변환하여 'answer'리스트에 추가한다.

- min_max = "{} {}".format(min(answer), max(answer)): answer 리스트에서 최소값(min(answer))과 최대값(max(answer))을 찾아서 이 두 값을 공백으로 구분하여 하나의 문자열로 포맷팅한다.

 

다른 사람이 제출한 코드

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

 

-list(map(int, s.split())) : 분리된 문자열 리스트의 각 요소를 'int'함수를 사용하여 정수로 변환한다.

    - list 함수를 사용하여 리스트로 변환한다.

    - 결과적으로 , 's'는 이제 정수로 구성된 리스트가 된다.

 

map함수! 

코드의 간결성이라던지 성능, 재사용성 및 모듈성에 좋은거 같다! 

'파이썬_알고리즘(코딩테스트) > level2' 카테고리의 다른 글

level2_다음 큰 숫자  (0) 2024.02.27
level2_숫자의 표현  (0) 2024.02.25
level2_이진 변환 반복하기  (0) 2024.02.22
level2_올바른 괄호(스택/큐)  (0) 2024.02.21
level2_최솟값 만들기  (1) 2024.02.19