시니어까지의 여정
-
from sys import stdin from collections import deque n, m = map(int, stdin.readline().split()) graph = [list(stdin.readline()) for _ in range(n)] visit = [[[0] * 2 for _ in range(m)] for _ in range(n)] queue = deque([(0, 0, 0)]) visit[0][0][0] = 1 while queue: cnt = 0 x, y, flag = queue.popleft() # flag는 벽 파괴 여부 0 : none 1 : done if x == n - 1 and y == m - 1: break for dx, dy in (1, 0), (-1, 0), ..
백준 2206문제from sys import stdin from collections import deque n, m = map(int, stdin.readline().split()) graph = [list(stdin.readline()) for _ in range(n)] visit = [[[0] * 2 for _ in range(m)] for _ in range(n)] queue = deque([(0, 0, 0)]) visit[0][0][0] = 1 while queue: cnt = 0 x, y, flag = queue.popleft() # flag는 벽 파괴 여부 0 : none 1 : done if x == n - 1 and y == m - 1: break for dx, dy in (1, 0), (-1, 0), ..
2022.08.30 -
기존 ajax에서는 아래처럼 사용했지만 현 jquery에서는 done fail을 사용하여야한다 success: function (data) { $('#CityID').html(data); }, error: function (ajaxContext) { alert(ajaxContext.responseText) }
ajax기존 ajax에서는 아래처럼 사용했지만 현 jquery에서는 done fail을 사용하여야한다 success: function (data) { $('#CityID').html(data); }, error: function (ajaxContext) { alert(ajaxContext.responseText) }
2022.08.07 -
Unit 42. 데코레이터 사용하기 파이썬은 데코레이터(decorator)라는 기능을 제공합니다. 데코레이터는 장식하다, 꾸미다라는 뜻의 decorate에 er(or)을 붙인 말인데 장식하는 도구 정도로 설명할 수 있습니다. 지금까지 클래스에서 메서드를 만들 때 @staticmethod, @classmethod, @abstractmethod 등을 붙였는데, 이렇게 @로 시작하는 것들이 데코레이터입니다. 즉, 함수(메서드)를 장식한다고 해서 이런 이름이 붙었습니다. class Calc: @staticmethod # 데코레이터 def add(a, b): print(a + b) 이번 유닛에서는 데코레이터를 만들고 사용하는 방법을 알아보겠습니다. 참고로 데코레이터는 장식자라고 부르기도 합니다. 이 책에서는 데코..
데코레이터 사용하기Unit 42. 데코레이터 사용하기 파이썬은 데코레이터(decorator)라는 기능을 제공합니다. 데코레이터는 장식하다, 꾸미다라는 뜻의 decorate에 er(or)을 붙인 말인데 장식하는 도구 정도로 설명할 수 있습니다. 지금까지 클래스에서 메서드를 만들 때 @staticmethod, @classmethod, @abstractmethod 등을 붙였는데, 이렇게 @로 시작하는 것들이 데코레이터입니다. 즉, 함수(메서드)를 장식한다고 해서 이런 이름이 붙었습니다. class Calc: @staticmethod # 데코레이터 def add(a, b): print(a + b) 이번 유닛에서는 데코레이터를 만들고 사용하는 방법을 알아보겠습니다. 참고로 데코레이터는 장식자라고 부르기도 합니다. 이 책에서는 데코..
2022.08.01 -
Unit 41. 코루틴 사용하기 지금까지 함수를 호출한 뒤 함수가 끝나면 현재 코드로 다시 돌아왔습니다. 예를 들어서 다음과 같이 calc 함수 안에서 add 함수를 호출했을 때 add 함수가 끝나면 다시 calc 함수로 돌아옵니다. 특히 add 함수가 끝나면 이 함수에 들어있던 변수와 계산식은 모두 사라집니다. def add(a, b): c = a + b # add 함수가 끝나면 변수와 계산식은 사라짐 print(c) print('add 함수') def calc(): add(1, 2) # add 함수가 끝나면 다시 calc 함수로 돌아옴 print('calc 함수') calc() 이 소스 코드에서 calc 함수와 add 함수의 관계를 살펴보겠습니다. calc가 메인 루틴(main routine)이면 a..
코루틴 사용하기Unit 41. 코루틴 사용하기 지금까지 함수를 호출한 뒤 함수가 끝나면 현재 코드로 다시 돌아왔습니다. 예를 들어서 다음과 같이 calc 함수 안에서 add 함수를 호출했을 때 add 함수가 끝나면 다시 calc 함수로 돌아옵니다. 특히 add 함수가 끝나면 이 함수에 들어있던 변수와 계산식은 모두 사라집니다. def add(a, b): c = a + b # add 함수가 끝나면 변수와 계산식은 사라짐 print(c) print('add 함수') def calc(): add(1, 2) # add 함수가 끝나면 다시 calc 함수로 돌아옴 print('calc 함수') calc() 이 소스 코드에서 calc 함수와 add 함수의 관계를 살펴보겠습니다. calc가 메인 루틴(main routine)이면 a..
2022.08.01 -
36.8 연습문제: 리스트에 기능 추가하기 다음 소스 코드에서 리스트(list)에 replace 메서드를 추가한 AdvancedList 클래스를 작성하세요. AdvancedList는 list를 상속받아서 만들고, replace 메서드는 리스트에서 특정 값으로 된 요소를 찾아서 다른 값으로 바꾸도록 만드세요. class AdvancedList(list): def replace(self, old, new): for i in self: if i == old: self[self.index(old)] = new x = AdvancedList([1, 2, 3, 1, 2, 3, 1, 2, 3]) x.replace(1, 100) print(x) 36.9 심사문제: 다중 상속 사용하기 다음 소스 코드에서 동물 클래스 A..
python 심사문제 UNIT(36 ~ 37)36.8 연습문제: 리스트에 기능 추가하기 다음 소스 코드에서 리스트(list)에 replace 메서드를 추가한 AdvancedList 클래스를 작성하세요. AdvancedList는 list를 상속받아서 만들고, replace 메서드는 리스트에서 특정 값으로 된 요소를 찾아서 다른 값으로 바꾸도록 만드세요. class AdvancedList(list): def replace(self, old, new): for i in self: if i == old: self[self.index(old)] = new x = AdvancedList([1, 2, 3, 1, 2, 3, 1, 2, 3]) x.replace(1, 100) print(x) 36.9 심사문제: 다중 상속 사용하기 다음 소스 코드에서 동물 클래스 A..
2022.08.01 -
지금까지 클래스의 기본적인 사용 방법을 알아보았습니다. 이번에는 클래스 상속(inheritance)을 사용해보겠습니다. 상속은 무언가를 물려받는다는 뜻입니다. 그래서 클래스 상속은 물려받은 기능을 유지한 채로 다른 기능을 추가할 때 사용하는 기능입니다. 여기서 기능을 물려주는 클래스를 기반 클래스(base class), 상속을 받아 새롭게 만드는 클래스를 파생 클래스(derived class)라고 합니다. ▼ 그림 36-1 클래스 상속 보통 기반 클래스는 부모 클래스(parent class), 슈퍼 클래스(superclass)라고 부르고, 파생 클래스는 자식 클래스(child class), 서브 클래스(subclass)라고도 부릅니다. 클래스 상속은 생물 분류를 떠올리면 이해하기 쉽습니다. 예를 들어 조..
클래스 상속 사용하기지금까지 클래스의 기본적인 사용 방법을 알아보았습니다. 이번에는 클래스 상속(inheritance)을 사용해보겠습니다. 상속은 무언가를 물려받는다는 뜻입니다. 그래서 클래스 상속은 물려받은 기능을 유지한 채로 다른 기능을 추가할 때 사용하는 기능입니다. 여기서 기능을 물려주는 클래스를 기반 클래스(base class), 상속을 받아 새롭게 만드는 클래스를 파생 클래스(derived class)라고 합니다. ▼ 그림 36-1 클래스 상속 보통 기반 클래스는 부모 클래스(parent class), 슈퍼 클래스(superclass)라고 부르고, 파생 클래스는 자식 클래스(child class), 서브 클래스(subclass)라고도 부릅니다. 클래스 상속은 생물 분류를 떠올리면 이해하기 쉽습니다. 예를 들어 조..
2022.08.01