본문 바로가기

python3

카카오 코딩테스트 2021 - "카드 짝 맞추기" 문제풀이 (Python) https://school.programmers.co.kr/learn/courses/30/lessons/72415 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 문제 이해4*4 보드 위에 짝이 있는 카드들이 놓여 있고,커서를 이동하며 카드를 뒤집어 모든 짝을 맞추는 최소 키 입력 회수를 구하는 문제이다. -방향키, Ctrl+방향키, Enter키 = 1회 조작-같은 그림 카드 2개를 모두 뒤집으면 카드가 사라짐-모든 카드를 사라지게 하는데 필요한 조작 횟수의 최솟값은? 📌 문제 해결최단 거리로 모든 카드를 제거하는 최소 조작 횟수를 찾는 문제이다. BFS + DFS (backtracking) 로 해결하면.. 2025. 10. 9.
[Porting] C++와 Python 차이점 정리 (C++ vs Python) 👀 C++와 Python 차이점 정리 C++ 코드를 Python으로 포팅하면서 두 언어의 차이에 대해 공부했다. -C++ vs Python 차이점 정리 C++ Python 모듈 가져오기 #include import 생성자(constructor) 자동으로 호출 or Class 이름으로 만들면 됨 __init__( ) method를 이용해 명시해야함 클래스 인스턴스 this self 영역 구분 방법 { } 와 ; 필요함 { } 나 ; 필요없음. 그러나 indent 꼭 해줘야함 전역변수 지칭 방법 :: global 변수 범위 제한있음 제한없음 boolean expression numeric value에 근거해 false/true return함. 0 -> false 0이 아닌 수 -> true numeric v.. 2021. 6. 11.
python list append() vs extend() 차이 *python list append() vs extend() 차이 python list에 새로운 원소를 추가하는 방법은 append(x)와 extend(iterable)이 있다. 각각의 차이에 대해 묻는 질문을 본 적이 있어 정리한다. - list.append(x) : 리스트 끝에 x 1개를 '그대로' 넣는다 - list.extend(iterable) : 리스트 끝에 '가장 바깥쪽 iterable'의 모든 항목을 넣는다 가령 [a, b, c]에 [d, e]를 추가한다고 할 때, append를 쓰면 [a, b, c, [d, e]] 이런 식으로 들어간다. 그런데 [a, b, c, d, e]로 넣고 싶다... 그러면 extend를 쓰면 된다! 이렇게 [ ]를 벗기고 넣어야 할 때 쓰는 게 extend다. 생각.. 2021. 1. 31.
728x90