JOIN3 [Python] 프로그래머스 - 7의 개수 (입문/DAY19) 제공되는 문제 설명과 제한사항, 입 출력 예시는 다음과 같다: 정수 배열 안에 행운의 숫자 '7'이 총 몇 개 들어있는지 찾아내는 문제다. 단순히 배열의 요소가 7인지 확인하는 것을 넘어, 77이나 17처럼 숫자 안에 포함된 '7'까지 모두 세어야 하는 점이 포인트다.이 문제에서 주의할 점은 정수 배열 상태에서 count(7)을 쓰면 77이나 17 내부에 있는 7은 찾지 못한다는 점이다. 따라서 모든 숫자를 문자열로 변환하는 과정이 반드시 필요하다. 여기서 다룬 풀이방법들은 다음과 같다:전체 문자열 변환 후 반복문: 배열을 하나의 큰 문자열로 바꾸어 한 글자씩 검사한다.리스트 컴프리헨션과 count(): 각 요소를 문자열로 바꿔 개수를 센 뒤 합산한다.map()과 join() 활용: 모든 요소를 합친 뒤.. 2026. 2. 12. [Python] 프로그래머스 - 문자열 정렬하기 (2) (입문/DAY18) 영어 대소문자가 섞인 문자열을 모두 소문자로 통일하고, 알파벳 순서대로 정렬하는 문제다. 문자열을 다루는 내장 메서드와 정렬 함수의 특징을 이해하면 간단하게 풀 수 있다.이 문제에서 주의할 점은 문자열은 불변(Immutable) 객체이므로, 정렬하기 위해서는 리스트로 변환하거나 새로운 정렬 결과를 받아야 한다는 점이다. 생각해본 풀이 방법은 다음과 같다:lower()와 리스트 sort() 메서드 활용: 원본 리스트를 직접 수정하여 정렬한다.sorted() 함수 활용: 정렬된 새로운 리스트를 반환받아 사용한다.풀이 1 : lower()와 sort() 메서드 활용리스트 객체 자체가 제공하는 정렬 기능을 사용하는 방식이다.def solution(my_string): # 1. 모든 문자를 소문자로 바꾸고 .. 2026. 2. 12. [Python] 프로그래머스 - 인덱스 바꾸기 (입문/DAY15) 제공되는 문제 설명과 제한사항, 입 출력 예시는 다음과 같다: 이번 문제는 문자열 my_string의 특정 인덱스 num1과 num2에 있는 문자의 위치를 서로 맞바꾸는 것이다.이 문제에서 주의할 점은 파이썬의 문자열은 한 번 생성되면 내부 값을 직접 바꿀 수 없는 '불변(Immutable)' 객체라는 점!따라서 특정 인덱스의 값만 쏙 바꾸는 작업(my_string[num1] = 'a')은 불가능하다.문자열을 슬라이싱해서 이어 붙이거나,수정이 가능한 리스트(List) 형태로 변환하여 값을 바꾼 뒤 다시 합쳐야 한다.풀이 1 : 문자열 슬라이싱을 활용한 방식문자열을 조각조각 잘라서 num1과 num2 자리에 서로 다른 문자를 끼워 넣는 방식이다.def solution(my_string, num1, num.. 2026. 2. 8. 이전 1 다음