본문 바로가기

sorted5

[Python] 프로그래머스 - 최댓값 만들기 (2) (입문/DAY20) 제공되는 문제 설명과 제한사항, 입 출력 예시는 다음과 같다:정수 배열 numbers에서 두 개의 원소를 골라 곱했을 때 나올 수 있는 가장 큰 값을 구하는 문제다. 양수끼리의 곱뿐만 아니라 음수끼리의 곱도 고려해야 한다.절댓값이 큰 음수 두 개를 곱했을 때 양수 곱보다 더 큰 값이 나올 수 있다는 것을 생각하고 풀어보자!배열 정렬: 숫자를 크기순으로 나열하여 양 끝의 값들을 확인한다.경우의 수 비교: 가장 큰 두 수의 곱과 가장 작은(절댓값이 클 수 있는) 두 수의 곱 중 최댓값을 선택한다.풀이 : 정렬을 이용한 최댓값 비교def solution(numbers): # 1. 우선 배열을 오름차순으로 정렬 n = sorted(numbers) # 2. 가장 작은 두 수(n[0], n[.. 2026. 2. 13.
[Python] 프로그래머스 - 문자열 정렬하기 (2) (입문/DAY18) 영어 대소문자가 섞인 문자열을 모두 소문자로 통일하고, 알파벳 순서대로 정렬하는 문제다. 문자열을 다루는 내장 메서드와 정렬 함수의 특징을 이해하면 간단하게 풀 수 있다.이 문제에서 주의할 점은 문자열은 불변(Immutable) 객체이므로, 정렬하기 위해서는 리스트로 변환하거나 새로운 정렬 결과를 받아야 한다는 점이다. 생각해본 풀이 방법은 다음과 같다:lower()와 리스트 sort() 메서드 활용: 원본 리스트를 직접 수정하여 정렬한다.sorted() 함수 활용: 정렬된 새로운 리스트를 반환받아 사용한다.풀이 1 : lower()와 sort() 메서드 활용리스트 객체 자체가 제공하는 정렬 기능을 사용하는 방식이다.def solution(my_string): # 1. 모든 문자를 소문자로 바꾸고 .. 2026. 2. 12.
[Python] 프로그래머스 - 한 번만 등장한 문자 (입문/DAY15) 제공되는 문제 설명과 제한사항, 입 출력 예시는 다음과 같다: 이번 문제는 주어진 문자열에서 딱 한 번만 나타나는 문자를 찾아 사전 순으로 정렬하는 것이다. 단순히 중복을 제거하는 것이 아니라 '등장 횟수가 정확히 1회'인 것만 골라내야 한다는 점이 핵심이다.이 문제에서 주의할 점은 중복을 체크할 때 '있고 없음'만 따지면 3번, 5번 등 홀수 번 등장하는 문자를 걸러낼 수 없다는 점이다.이를 명시해서 풀어보자.각 문자가 몇 번 등장했는지 기록할 저장소(딕셔너리)를 만든다.문자열을 돌며 등장 횟수를 카운트한다.횟수가 1인 문자들만 골라 정렬하여 합친다.풀이 1 : del 키워드를 이용한 방식처음에는 딕셔너리에 있으면 지우고, 없으면 넣는 방식으로 '한 번만 남기기'를 시도했다.def solution(s).. 2026. 2. 8.
[Python] 프로그래머스 - 삼각형의 완성조건 (1) (입문/DAY13) 제공되는 문제 설명과 제한사항, 입 출력 예시는 다음과 같다: 이번 문제는 세 개의 선분으로 삼각형을 만들 수 있는지 판단하는 로직을 구현하는 것이다. 삼각형이 성립하기 위한 기본 원리만 알면 간단하게 풀 수 있는 문제지만, 어떤 메서드를 쓰느냐에 따라 코드를 더 깔끔하게 다듬을 수 있다.이 문제에서 주의할 점은 '가장 긴 변의 길이'를 찾아내고, 나머지 두 변의 합과 비교해야 한다는 점!이를 명시해서 풀어보자.sides 배열에서 가장 긴 변을 찾기 위해 정렬(Sort)을 이용하고,가장 긴 변이 나머지 두 변의 합보다 작은지 비교한다.파이썬의 삼항 연산자(Conditional Expression)를 사용해 한 줄로 결과를 반환한다.풀이 1 : sort() 메서드 활용리스트 자체를 정렬해버리는 sort().. 2026. 2. 6.
(프로그래머스/입문)DAY8: 진료순서 정하기 sort 메서드와 sorted 함수sort 메서드와 sorted 함수는 둘 다 배열을 정렬할 때 사용한다. sort 메서드sort 메서드는 배열.sort() 배열.sort(reverse= True) 이면 내림차순 정렬 ) 해당 배열 자체를 바꿔서 왼쪽 사진처럼 따로 변수에 넣어 변수를 출력하면 None이 출력되는 것을 볼 수 있다. sorted 함수sorted 함수의 사용은 sorted(배열) 이런식이다.얘는 sort 메서드처럼 배열 자체를 바꾸는 것이 아니라 해당 배열의 값을 정렬한 배열을 반환하기에, 보통 변수에 담아 사용한다. 2026. 2. 1.