set3 [Python] 프로그래머스 - 배열의 유사도 (입문/DAY16) 제공되는 문제 설명과 제한사항, 입 출력 예시는 다음과 같다:두 문자열 배열 s1과 s2를 비교하여 동일한 원소가 몇 개나 들어있는지 확인하는 문제다. 배열의 각 원소를 하나씩 대조해 보며 같은 것을 카운트하는 방식으로 접근할 수 있다.이 문제에서 주의할 점은 각 배열 내부에는 중복된 원소가 없다는 점이다. 즉, 공통 원소는 무조건 1:1로만 대응된다.풀이 : 반복문과 in 연산자 활용가장 직관적으로 리스트를 순회하며 비교하는 방식이다.def solution(s1, s2): count = 0 for i in s1: # s1의 원소 i가 s2 배열 안에 존재하는지 확인 if i in s2: count += 1 return count- for i .. 2026. 2. 9. [Python] 프로그래머스 - 중복된 문자 제거 (입문/DAY13) 제공되는 문제 설명과 제한사항, 입 출력 예시는 다음과 같다: 이번 문제는 문자열 my_string에서 중복된 문자를 제거하고, 원래의 순서를 유지한 채로 남은 문자들을 이어 붙여 반환하는 문제다.단순히 중복을 없애는 것을 넘어, '순서'와 '탐색 효율성'이라는 두 마리 토끼를 잡기 위해 고민할 수 있는 문제였다. 가장 먼저 떠오르는 건 중복을 허용하지 않는 set이지만, 문제에는 기존 순서를 지켜야 한다는 제약이 숨어 있다.이 점을 주의하자.풀이 1 : set을 이용한 단순 중복 제거 (실패한 풀이임)가장 먼저 set의 고유한(unique) 특성을 이용해 보았다.def solution(my_string): return ''.join(set(my_string)) 문제점: set은 무작위성을 가지기 .. 2026. 2. 6. Python ) Built-in Data Structure 파이썬 내장 데이터 구조 4가지 (Built-in 4 Data Structures)리스트 (List)기호: []가변성 (Mutable): 값 변경 가능인덱스 접근 가능 (Subscriptable): 인덱스 번호로 접근 가능중복 가능 (Not Unique)특징: .append() 메서드로 인해 메모리를 여유 있게 할당해 두어야 하므로(메모리 2개), 튜플보다 생성 속도가 느림lst = [1, 2, 3]lst.append(4) print(lst) # [1, 2, 3, 4] 딕셔너리 (Dictionary)기호: {} (Key: Value 쌍)가변성 (Mutable): 값 변경 가능인덱스 접근 가능 (Subscriptable): Key를 통해 접근순서 보장: 파이썬 3.7 버전부터 삽입 순서가 유지됨고유성 (U.. 2026. 1. 12. 이전 1 다음