본문 바로가기
반응형

Python14

[Python] 문제로 익히는 Python sort() vs sorted()반환값None (원본 수정)새 리스트 반환사용 대상리스트만 가능모든 반복가능 객체원본 변화✅ 변경됨❌ 원본 변화 없음문법list.sort()sorted(iterable) 얕은 복사 (Shallow Copy)객체의 주소만 복사 → 내부 데이터는 공유됨a = [1,2,[3,4]]b = a[:]b[2][0] = 77print(a) # [1,2,[77,4]] 깊은 복사 (Deep Copy) 완전히 새로운 객체를 재귀적으로 복제내부 리스트까지 분리됨 ✅import copya = [1,2,[3,4]]b = copy.deepcopy(a)b[2][0] = 55print(a) # [1,2,[3,4]] ← 영향 없음!객체 참조와 메모리 구조 특징b = a대입✅ 공유a[:], list.. 2025. 10. 30.
[코딩 테스트 준비] 백준 python input 정리 [코딩 테스트 준비] 백준 python input 정리 input() : 한 줄의 문자열을 입력할 때 사용 sys.stdin.readline() : 한줄 단위로 입력을 받기 때문에 개행문자가 같이 입력 받아짐 (변수 타입이 문자열 형태(str)로 저장 split() : 기준을 통해 토크나이즈하여 데이터를 받아야 할 경우 import sys a, b, c = map(int,sys.stdin.readline().split()) - 임의의 개수의 정수 n줄 입력받아 2차원 리스트에 저장하는 경우 import sys arr = [] n = int(sys.stdin.readline()) for i in range(n): arr.append(list(map(int,sys.stdin.readline().split().. 2023. 5. 14.
[코딩테스트 연습] Programmers 코딩테스트 연습 > 연습문제 > 추억 점수 - python [Programmers] 둘만의 암호 (Python) - 추억 점수 - 티스토리 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3.. 2023. 4. 2.
[코딩테스트연습] Programmers > 코딩테스트 연습 > 월간 코드 챌린지 시즌3 > n^2 배열 자르기 - python [Programmers] n^2 배열 자르기 - 파이썬(Python) - 테크가이던스 - 티스토리 문제 설명 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다. 새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다. 정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들.. 2023. 2. 22.
[코딩테스트연습] Programmers > 코딩테스트 연습 > 연습문제 > 카드 뭉치 - python [Programmers] 카드 뭉치 (Python) - 테크가이던스 - 티스토리 문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "wate.. 2023. 2. 19.
[코딩테스트연습] Programmers > 코딩테스트 연습 > 연습문제 > 귤 고르기 - python [Programmers] 귤 고르기 (Python) - 테크가이던스 - 티스토리 문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다. 경화가 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 .. 2023. 2. 15.