-
[Python] 프로그래머스 : 제일 작은 수 제거하기코딩테스트/프로그래머스 2024. 7. 16. 20:39
https://school.programmers.co.kr/learn/courses/30/lessons/12935 <- click이 될까?
[문제 풀기 전 생각한 부분]
1. 배열 내 가장 작은 수를 제거했을 때, 빈배열일 경우 [-1]를 리턴한다. 어떻게 해야될까?
2. [4, 3, 2, 1] 테스트 케이스를 보고 내림차순 정렬한 뒤 마지막 인덱스를 제거하고 리턴하자.
[my_code]arr = [4, 3, 2, 1] # arr = [10] if len(arr) == 1: arr = [-1] else: arr = sorted(arr, reverse=True) arr.pop() print(arr)
[문제점]1. 요구사항에서는 내림차순 정렬하라는 말이 없다.
[문제점 해결]1. 배열 내 가장 작은 수를 찾아서 제거한 뒤 제거한 배열을 리턴하도록 하자.
arr = [4, 3, 2, 1] if len(arr) == 1: arr = [-1] else: arr.remove(min(arr)) print(arr)
[실수를 통해 배운 점]
1. 요구사항을 잘 분석하고 읽자.
2. 테스트케이스에 너무 국한되어 생각하지말자.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[Python] 프로그래머스 : 최대공약수와 최소공배수 (0) 2024.07.17 [Python] 프로그래머스 : 핸드폰 번호 가리기 (0) 2024.07.16 [Python] 프로그래머스 : 정수 제곱근 판별 (0) 2024.07.16 [Python] 프로그래머스 : 문자열 내 p와 y의 개수 (2) 2024.07.16 [Python] 프로그래머스 : 두 정수 사이의 합 (1) 2024.07.16