문제 링크:
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 설명
문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.
제한 조건
s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.
풀이 과정
1. 문자열을 공백을 기준으로 분리하여 리스트 형식으로 저장 s.split()
2. 리스트 원소들은 문자 형태로 저장되어 있으므로 정수형으로 저장 map(int, s.split())
3. 리스트에서 최소값과 최댓값을 찾아 다시 문자 형태로 바꾼 후 공백으로 연결하여 저장
소스코드
def solution(s):
answer = ''
nums = list(map(int, s.split()))
answer += str(min(nums)) + ' ' + str(max(nums))
return answer
💡split 함수
문자열.split(sep, maxsplit): 문자열을 maxsplit 횟수만큼 sep의 구분자를 기준으로 문자열을 구분하여 잘라서 리스트로 만들어 줍니다.
- sep : 구분자
- maxsplit: 분할 횟수
💡map 함수
map(function,iterable): 여러 개의 데이터를 받아서 각각의 요소에 함수를 적용한 결과를 반환하는 내장 함수입니다.
- function: 각 요소에 적용할 함수입니다.
- iterable: 함수를 적용할 데이터 집합입니다.
'Python' 카테고리의 다른 글
| [자료구조] Python - 스택(Stack) (0) | 2024.11.18 |
|---|---|
| 💻 [백준] python 단계별 코딩테스트 1 (3) | 2024.11.17 |
| [이코테 2021 강의] 코딩테스트 및 파이썬 문법 부수기 (1) | 2024.11.14 |
| 💻 [CodeUp] Python 기초 100제 (1) | 2024.11.13 |
| 💻 [프로그래머스] Python3 Lv.1 코딩테스트 모음 (0) | 2024.11.10 |