티스토리 뷰
728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/12939
코딩테스트 연습 - 최댓값과 최솟값
문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를
programmers.co.kr
<나의 풀이>
def solution(s):
answer = ' '
s = list(s.split())
s = [int(i) for i in s]
s.sort()
answer = str(s[0]) + answer
answer = answer + str(s[-1])
return answer
문자열 s를 문자열 리스트로 만든 후에
또 정수형 리스트로 만든 이유는
-를 처리하기 위해서다.
문자열 s가 모두 음수일 경우,
정렬을 해도 큰 수가 맨 앞에 온다.
이를 위해 정수형으로 한번 더 바꿔주는 수고를 넣었다.
그래서인지 프로그래머스 점수는 1점😂
<다른 사람의 풀이>
def solution(s):
s = list(map(int,s.split()))
return str(min(s)) + " " + str(max(s))
# <배운점>
# => map과 min, max가 있었지..
728x90
반응형
'[그 외] > ㄴ (코테연습 : 파이썬 ver)' 카테고리의 다른 글
[프로그래머스] 다음 큰 숫자 (파이썬) (0) | 2021.06.30 |
---|---|
[프로그래머스] 숫자의 표현 (파이썬) (0) | 2021.06.29 |
[프로그래머스] 최솟값 만들기 (파이썬) (0) | 2021.06.29 |
[프로그래머스] 피보나치 수 (파이썬) (0) | 2021.06.29 |
[백준] 2920번: 음계 (파이썬) (0) | 2021.06.29 |
댓글
250x250
반응형
TAG
- 설치
- 파이썬문법
- 피보나치
- 정렬
- 프로그래밍언어
- 컴퓨터개론
- 프로그래머스문제
- 백준
- 프로그래머스
- GIT
- KAKAO
- 알고리즘문제
- 프로그래머스코딩테스트
- 재귀함수
- 월간 코드 챌린지 시즌2
- 문법
- 유닉스커맨드
- x만큼간격이있는n개의숫자
- 조합
- 코딩테스트
- 코드잇
- 알고리즘
- 이진탐색
- 프로그래머스 프로그래머스문제
- level1
- 파이썬
- level2
- 월간 코드 챌린지 시즌1
- Summer/Winter Coding(~2018)
- SWiFT
최근에 달린 댓글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
링크
- Total
- Today
- Yesterday