전체 글
-
[PCCP 기출문제] 2번 / 석유 시추Algorithm/Programmers 2024. 5. 16. 19:24
https://school.programmers.co.kr/learn/courses/30/lessons/250136 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 위 문제는 지도가 주어지고 세로로 시추관을 1개를 끝까지 꽂았을 때 퍼낼 수 있는 석유의 최대량을 구하는 문제이다. BFS와 최대량값을 저장해놓을 리스트를 생각하는 것은 좋았고 문제에서 제공한 예시도 통과했다. 그러나 실제로 제출해보면 2개의 케이스 빼고 계속 전부 틀렸다. 2시간을 고민해도 어디서 틀렸는지 파악이 안 돼서 질문하기를 보았다. 어떤 사람도 나와 같은 문제를 갖고 있었고 반례가 제시되..
-
Closure, First Class ObjectProgramming Language/Python 2024. 4. 11. 22:27
https://test22.tistory.com/17 Nested function, Nonlocal, Global Nested function Nested function(중첩 함수)는 함수 안에 함수를 가리킨다. 즉, 다음과 같은 형태로 함수를 정의한다면 def outer_function(a): x=0 def inner_function(b): y=1 inner_function(0) outer_function에 감싸진 inner_func test22.tistory.com 이전에 중첩 함수에 대해 다뤘다. 이제 First Class Object(일급 객체)에 대한 개념을 배운다면 closure를 이해하고 사용할 수 있다. 이급 객체, 삼급 객체란 용어도 있으나 안 쓰인다고 한다. 초기에 일급 객체에 대한 ..
-
The Zen of PythonProgramming Language/Python 2024. 4. 2. 23:12
The Zen of Python은 Python의 선구자 Tim Peters가 Python을 설계할 때 내세운 원칙이라 한다. 여기서 zen은 불교적 의미로 '선(禪)'을 의미한다. 그 의미를 찾아보니 '삼문(三門)의 하나. 마음을 가다듬고 정신을 통일하여 무아정적(無我靜寂)의 경지에 몰입하는 일'이라고 한다. 여기서 무아정적의 뜻을 살펴보니 무아(無我)는 '만물에는 고정 불변하는 실체로서의 나〔實我〕가 없다'는 뜻이고 정적(靜寂)은 '고요하고 쓸쓸함'이라는 뜻이다. 불교의 무아를 찾아보면 좋을 것이다. 20개의 구절이 있었으나 현재는 19개 구절만이 기록돼 남아 있다고 한다. Beautiful is better than ugly. Explicit is better than implicit. Simple ..
-
Nested function, Nonlocal, GlobalProgramming Language/Python 2024. 4. 2. 21:45
Nested function Nested function(중첩 함수)는 함수 안에 함수를 가리킨다. 즉, 다음과 같은 형태로 함수를 정의한다면 def outer_function(a): x=0 def inner_function(b): y=1 inner_function(0) outer_function에 감싸진 inner_function을 가리켜 nested function라고 부른다. 이러한 중첩 함수는 outer_function 내에서만 다룰 수 있고 그 바깥에서는 호출할 수가 없다. 그렇기 때문에 함수 내부에서 간단하게 사용될 정도로 쓴다면 가독성을 좋게 만들 수 있다. 다만 중첩 함수의 코드가 길어진다면 가독성이 안 좋아질 수 있다. outer_function 바깥에서도 자주 사용될 수 있는 코드라면 ..
-
DocstringProgramming Language/Python 2023. 12. 14. 01:00
docstring은 코드 내에서 문서화 하기 위한 문자열 리터럴이다. module, class, function or method 을 문서화하는데 쓰이며 주석 같은 역할을 한다. ''' 또는 """ 로 열고 닫으면 되며 반드시 맨 첫 줄에 써야 한다. 다음과 같이 쓰면 된다. def f(): '''test''' a=1 f.__doc__ 'test' docstring 내용을 외부에서 확인하고 싶다면 __doc__를 통해 확인할 수 있다. docstring style도 여러가지가 있기 때문에 다음의 사이트에서 Python Docstring Formats 문단을 참고하면 된다. https://www.datacamp.com/tutorial/docstrings-python
-
NTFS, FAT32, exFAT 차이일상 2023. 11. 29. 19:48
하드디스크를 새로 구매해서 볼륨을 할당하는데 어떤 파일 시스템으로 해줘야 할 지 찾고 있었다. 대표적인 시스템으로 NTFS, FAT32, exFAT가 있으며 다음 테이블과 같이 비교할 수 있다. 파일 시스템 NTFS FAT32 exFAT 도입 시기 1993년 1996년 2006년 클러스터 최대 크기 2MB 64KB 32MB 볼륨 최대 크기 8PB 16TB 128PB 파일 최대 크기 8PB 4GB 16EB 할당 단위 최대 크기 64KB 8KB 32MB 지원 OS Windows 7, 8, 10, XP, Vista, NT, Windows 2000, BSD, Linux macOS는 읽기만 가능 Microsoft Windows 95OSR2, 98, Vista, 7, 8, 10, 11 macOS, Linux Win..
-
Firefox 15일차 후기인터넷 브라우저/Firefox 2023. 10. 18. 14:03
파이어폭스를 쓴 지 어언 15일이 지나고 있다. 네이버에서 만든 웨일 브라우저에서 넘어오면서 좋은 점도 있고 나쁜 점도 있었다. 장점 1. 웨일에선 보이지 않는 홈페이지가 보임 - 웨일 브라우저를 쓰다 보면 가끔 홈페이지가 보이지 않는 경우가 있다. 삼성 ssafy 홈페이지라든가 일부 해외 홈페이지 등등. 어쩌면 세부 설정을 건드리면 될 수 있겠지만 파이어폭스는 안 건드려도 그냥 보인다. 2. 해외 홈페이지 오류 없음 - 웨일 브라우저는 해외 홈페이지의 일부 기능에 오류를 일으켰다. 웨일팀에서도 인정한 오류인데 파이어폭스에선 당연히 오류가 없다. 3. 확장앱 풍부 - 웨일 브라우저 같은 경우 국내에서 만든 거다보니 상대적으로 이용자수도 적고 그에 따라 확장앱도 적다. 크롬 웹 스토어를 쓰면 되긴 하지만 ..
-
기존 브라우저 탭을 타 브라우저 탭에 추가하기인터넷 브라우저/확장앱 2023. 10. 16. 22:53
웨일 브라우저를 쓴 지 3년 정도 되면서 한 번 다른 브라우저인 파이어폭스를 몇 년 써보기로 마음 먹었다. 그런데 한 가지 문제가 있었는데 바로 현 브라우저에 열려 있는 탭들을 타 브라우저 탭으로 옮기는 일이 문제였다. 나 같은 경우 쓸모없는 탭은 지우긴 하지만 업무에 연관 있어보이는 탭은 정리를 안 하고 살기 때문에 7개의 브라우저 창을 띄우고 각 창마다 탭이 10개 씩은 열려 있다. 즉, 약 70개의 탭을 옮겨야 했다. 어떻게 해야 쉽게 옮길 수 있을지 방법을 찾아보니 'Tab Session Manager' 라고 하는 앱을 쓰면 됐다. https://chrome.google.com/webstore/detail/tab-session-manager/iaiomicjabeggjcfkbimgmglanimpna..