IT_Study/Python 2

[백준 10350] : Banks

애드 혹 문제를 찾다가 알게 됐다  문제 분석 수학, 누적합, 애드혹 # 문제 조건 양 끝 부분이 서로 연결된 리스트 활용 - list 길이 = N     - idx = 0은 idx = N-1에 연결     - idx = N-1은 idx = 0에 연결 - list는 k라는 요소를 가지고 있음     - -32,000 # Magic Move     - 특정 요소에 magic move 적용 시, k => -k가 된다     - 양 옆의 요소를 각 L, R이라 했을 때 은 L-abs(k), R-abs(k)로 동시에 변한다     !! 이렇다면 전체 합은 변하지 않는다         - k가 음수일 때, 양수로 변환 (2k) + 양옆 빼줌 (-2k) = 0         - k가 양수일 때는 magic move..

IT_Study/Python 2024.09.17

Magic method를 활용한 python class 사용 방법 정리

1. class에 대한 이해Python의 모든 것은 "객체"다print(type(1)) # a = 1print(type(a)) # print(type("1")) #  객체는 다음과 같은 특징을 가진다.객체는 Heap 영역에 할당된다.객체의 타입과 데이터, 메모리 주소, 메모리 크기 등은 생성되는 순간 Fixed 된다.또한 class의 instance를 "객체"라고 한다.따라서 class를 통해 instance를 생성한다면, 해당 instance는 기본적으로 heap memory (전역변수)에 저장된다. 2. class 사용 예제>다른 함수와 다르게, class에서는 self라는 parameter를 추가해서 함수를 작성한다.class 내 함수가 first parameter가 존재하지 않는다면, 다음과 같은..

IT_Study/Python 2024.08.19