전체 글 77

파이썬 Counter (with 백준 10815, 10816)

✅ Counter는 리스트, 문자열 등의 요소 개수를 쉽게 세는 도구이다.✅ 중복된 요소의 개수를 빠르게 확인할 수 있다.✅ 백준 10815, 10816 문제에서 Counter를 활용해 효율적인 풀이가 가능하다. 📌 Counter 객체란? Counter는 collections 모듈에서 제공하는 계수기 도구이다.리스트, 문자열 등의 요소 개수를 빠르게 세는 기능을 제공한다. 📌 사용법:from collections import Counterwords = ['yun', 'Lee', 'yun', 'bang', 'Lee', 'Lee']cnt = Counter(words)print(cnt) # Counter({'Lee': 3, 'yun': 2, 'bang': 1}) 📌 Counter 예제 ✅ 리스트에서 개..

파이썬 람다 함수 lambda (with 백준 1181)

✅ lambda는 익명 함수로, 한 줄로 간결하게 표현 가능✅ 단순한 연산, 정렬, map(), filter() 등의 함수에서 자주 사용됨✅ 백준 1181번 문제에서 lambda를 활용하면 효과적으로 정렬 가능 📌 lambda (람다) 함수란? lambda는 이름 없이 즉석에서 정의하는 간단한 함수이다.주로 간단한 연산이나 정렬 기준을 정의할 때 사용된다. 📌 기본 문법:lambda 매개변수: 표현식lambda a, b: a + b → a와 b를 더하는 함수일반적인 함수처럼 def로 정의하지 않고, 즉석에서 사용 가능📌 사용 예시:add = lambda a, b: a + bprint(add(3, 5)) # 8 📌 lambda 함수 예제 ✅ 리스트에서 거듭제곱 값 저장# 일반적인 for문 사용a ..

파이썬 정렬 sort, sorted (with 백준 2750, 5597, 1181)

✅ sort()는 리스트를 직접 정렬하며, 반환값이 없음✅ sorted()는 원본을 유지하고 정렬된 결과를 반환✅ 백준 문제 풀이를 통해 실전에서 활용 가능 📌 sort()와 sorted()의 차이구분sort()sorted()사용 대상리스트 (list 전용)문자열, 리스트 등 다양한 타입정렬 방식원본 리스트를 직접 정렬정렬된 새 리스트를 반환반환값None정렬된 리스트 반환원본 유지 여부유지되지 않음 (변경됨)유지됨 📌 sort() 메서드 사용법 📌 리스트 내부에서 직접 정렬 (원본 변경됨)A = ['a', 'd', 'e', 'c', 'b']A.sort()print(A) # ['a', 'b', 'c', 'd', 'e'] 📌 숫자 정렬C = [3, 2, 1, 11, 4]C.sort()print(C)..

파이썬 for while 조건문 (with 백준 2446, 2522)

✅ for 문과 while 문을 활용한 반복문✅ 조건문을 사용하여 반복 제어하기✅ 백준 문제 풀이로 실전 적용 연습 📌 for 문 사용법 ✅ 기본적인 for 반복문N = 5for i in range(N): print(i, end=" ") # 출력: 0 1 2 3 4 ✅ 문자열 순회M = '일이삼사오'for i in M: print(i, end=" ") # 출력: 일 이 삼 사 오 ✅ 문자열의 인덱스를 이용한 순회for i in range(len(M)): print(M[i], end=" ") # 출력: 일 이 삼 사 오 ✅ 잘못된 사용 예시for i in M: # 정상 작동 print(i) for i in range(M): # 오류 발생 (M이 문자열이므로 숫자로 해석 불..

파이썬 리스트 배열의 얕은 복사(copy), 깊은 복사(deepcopy) 차이점

✅ 리스트 복사 시 = 대입을 사용하면 의도한 복사가 되지 않음✅ copy()는 얕은 복사(shallow copy), deepcopy()는 깊은 복사(deep copy)✅ 다차원 리스트에서는 deepcopy()를 사용해야 안전한 복사 가능 📌 리스트 대입은 복사가 아니다!a = [1, 2, 3]b = ab.append(4)print(a) # [1, 2, 3, 4]print(b) # [1, 2, 3, 4]🔹 b = a는 새로운 리스트를 만든 것이 아니라 같은 메모리 주소를 공유하는 것🔹 따라서 b를 수정하면 a도 함께 변경된다. 📌 얕은 복사(shallow copy) ✅ 리스트를 독립적으로 복사하려면 copy() 사용✅ 다차원 리스트에서는 문제가 발생할 수 있음 🔹 1차원 리스트 - 정상 동작..

파이썬 리스트 배열 list (with 백준 5597, 10250)

✅ 일차원 & 이차원 리스트 다루기✅ append(), insert()로 값 추가✅ pop(), remove(), del로 값 삭제✅ 백준 문제(5597, 10250)로 실전 연습 📌 파이썬 리스트 기본 사용법 🔹 일차원 리스트A = ['a', 'b', 'c', 'd', 'e']B = ['가', '나', '다', '라', '마']print(A) # ['a', 'b', 'c', 'd', 'e']print(B) # ['가', '나', '다', '라', '마'] 🔹 이차원 리스트A = [['a', 'b'], ['c', 'd'], ['e', 'f']]print(A) # [['a', 'b'], ['c', 'd'], ['e', 'f']]print(A[0]) # ['a', 'b']print(..

파이썬 if문 조건 여러개 다중 처리 배열 비교 (with 백준 1330)

✅ if-elif-else 조건문 활용법✅ 배열(list) 비교 방법✅ 실전 연습: 백준 1330 문제 풀이 📌 if문 다중 처리 (if-elif-else) 🔹 기본 문법if 조건문: 실행 코드elif 조건문: 실행 코드else: 실행 코드 🔹 예제: 숫자 입력에 따른 조건 처리x = int(input("숫자를 입력하세요: "))if x  ✅ 출력 예시숫자를 입력하세요: 40 12보다 큽니다 숫자를 입력하세요: 10 1보다 크고 10보다 작거나 같습니다. 숫자를 입력하세요: 12 11이거나 12 입니다. 📌 배열(list) 비교 방법 파이썬에서는 리스트 간 크기 비교가 가능하며, 사전식 순서(lexicographical order) 를 따른다. 🔹 리스트 비교 예제x =..

파이썬 문자열 formatter string (with 백준 2739)

✅ 파이썬에서 문자열을 포매팅하는 4가지 방법✅ 구구단 출력 (백준 2739) 실전 예제 📌 1. f-string (포맷 문자열 리터럴) 📌 f-string 은 Python 3.6부터 도입된 기능으로, 변수를 문자열 내부에 쉽게 삽입할 수 있다.문자열 앞에 f를 붙이고, 중괄호 {} 안에 변수를 넣어 사용한다. 🔹 f-string 사용 예제var = "abcde" # 문자열 변수 선언print(f"문자열 뒤집기: {var[::-1]}") # 문자열 뒤집기: edcba ✅ 출력 결과문자열 뒤집기: edcba 📌 2. format() 메서드를 이용한 문자열 포매팅 📌 중괄호 {} 안에 값을 넣고, .format() 메서드로 데이터를 전달한다. 🔹 기본 사용법lst = ['a', 'b', 'c'..

파이썬 문자열 거꾸로 해보기 (with 백준 1251 6438)

✅ 파이썬에서 문자열을 뒤집는 3가지 방법이 있다.✅ 백준 문제(1251, 6438)로 실전 연습을 해본다. 📌 1. 문자열을 뒤집는 3가지 방법 📌 문자열을 거꾸로 출력하는 방법은 여러 가지가 있다.이 글에서는 슬라이싱, reverse() 함수, sorted() 내장 함수를 사용한 방법을 소개한다. 🔹 1) 문자열 슬라이싱을 이용한 뒤집기 문자열 슬라이싱을 사용하면, 간단한 문법으로 문자열을 뒤집을 수 있다.문법:문자열[start:end:step]  • [::-1] → 전체 문자열을 뒤에서부터(-1) 한 글자씩 가져온다.var = "abcde"print(f"문자열 뒤집기: {var[::-1]}") # edcba ✅ 출력 결과문자열 뒤집기: edcba 🔹 2) reverse() 함수를 사용한 방..

파이썬 정수, 실수 형변환 데이터형 확인

✅ 정수(int)와 실수(float) 형변환 방법에 대해 알아본다.✅ 데이터형을 판별하는 함수(isinstance()) 활용한다. 📌 1. 파이썬에서 정수, 실수 형변환하는 방법 파이썬에서는 내장 함수(int(), float())를 사용해 데이터 타입을 변환할 수 있다.숫자 또는 숫자로 변환 가능한 문자열을 int() 또는 float()으로 변환하면, 정수 또는 실수 타입으로 변경된다. 🔹 1) 정수(int)로 변환하기 📌 int(x) → 숫자 또는 문자열 x를 정수로 변환val = "123" # 문자열int_val = int(val) # 문자열을 정수로 변환print(int_val) # 123print(type(int_val)) #  ✅ 출력 결과123 🔹 2) 실수(float)로 변환하..