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 |