전체보기
-
Python doctestPython/이것저것 파이썬 2021. 10. 24. 15:32
docstring 을 이용한 간단한 테스트. import doctest def test(n): """ >>> test(1) 1211 """ return n + 120 doctest.testmod() 독스트링 내 >>> 뒤에 작성 다음 줄에는 결과를 작성하고 실행. 파이참에서는 'import doctest' 임포트 문과 'doctest.testmod()' 문을 작성하지 않아도 테스트해 줌.. 파이참에서의 결과는 다음과 같다. Failure ********************************************************************** File "C:/PyProjects/test/test.py", line 3, in test Failed example: test(1) Expec..
-
파이썬 싱글턴 패턴Python/이것저것 파이썬 2021. 10. 23. 13:31
인스턴스가 하나만 생성되어야 할 때 사용하는 패턴. 간단히 class Singleton(type): __instance = None def __call__(cls, *args, **kwargs): if cls.__instance is None: cls.__instance = super().__call__(*args, **kwargs) return cls.__instance class MyClass(metaclass=Singleton): def __init__(self, x): self.x = x m1 = MyClass(1) m2 = MyClass(2) print(m1, m2) assert m1 is m2 print(m1.x, m2.x) assert m1.x == m2.x # print(m1, m2) # ..
-
옵저버 패턴(observer pattern)Python/이것저것 파이썬 2021. 10. 23. 12:35
# observer pattern 1 class Subscriber: def __init__(self, name): self.name = name def update(self, message): print(f'{self.name}, {message}') class Publisher: def __init__(self): self.subscribers = set() def register(self, person): self.subscribers.add(person) def unregister(self, person): self.subscribers.remove(person) def dispatch(self, message): for subscriber in self.subscribers: subscriber..
-
'D2Coding'을 브라우저의 고정폭 글꼴으로..컴퓨터 Tip 2021. 10. 23. 12:18
크롬의 경우 설정 > 모양 > 글꼴 맞춤 설정 > 고정폭 글꼴 고정폭 글꼴 가독성이 좋아집니다. 글꼴 다운은 다음 링크에서... https://github.com/naver/d2codingfont GitHub - naver/d2codingfont: D2 Coding 글꼴 D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub. github.com
-
아이템 줍기코딩 테스트/Level 3 2021. 10. 20. 07:50
https://programmers.co.kr/learn/courses/30/lessons/87694 코딩테스트 연습 - 11주차 [[1,1,7,4],[3,2,5,5],[4,3,6,9],[2,6,8,8]] 1 3 7 8 17 [[1,1,8,4],[2,2,4,9],[3,6,9,8],[6,3,7,7]] 9 7 6 1 11 [[2,2,5,5],[1,3,6,4],[3,1,4,6]] 1 4 6 3 10 programmers.co.kr 파이썬 def solution(rectangle, char_x, char_y, item_x, item_y): limit_x, limit_y = 100, 100 rectangles = tuple(make_double(r) for r in rectangle) char_x, char_y,..
-
n^2 배열 자르기코딩 테스트/Level 2 2021. 10. 17. 09:06
https://programmers.co.kr/learn/courses/30/lessons/87390 코딩테스트 연습 - n^2 배열 자르기 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부 programmers.co.kr 가벼운 맘으로... def solution(n, left, right): answer = [[j + 1 if j >= i else i + 1 for j in range(n)] for i in range(n)] return [each for line in answer for each in line][lef..
-
나머지가 1이 되는 수 찾기코딩 테스트/Level 1 2021. 10. 16. 12:57
https://programmers.co.kr/learn/courses/30/lessons/87389 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 입 programmers.co.kr 파이썬 def solution(n): for each in range(2, n): if n % each == 1: return each 자바 class Solution { public int solution(int n) { var answer = 2; while (n % answer != 1) answer++; re..
-
교점에 별 만들기코딩 테스트/Level 2 2021. 10. 16. 11:23
https://programmers.co.kr/learn/courses/30/lessons/87377 코딩테스트 연습 - 10주차 [[2, -1, 4], [-2, -1, 4], [0, -1, 1], [5, -8, -12], [5, 8, 12]] ["....*....", ".........", ".........", "*.......*", ".........", ".........", ".........", ".........", "*.......*"] [[0, 1, -1], [1, 0, -1], [1, 0, 1]] ["*.*"] [[1, -1, 0], [2, -1, 0], [4, - programmers.co.kr from itertools import combinations def solution(li..