본문 바로가기

전체 글

(20)
Python Decorator Python 뿐만 아니라 Java, Kotlin 등 많은 언어에서 "@..."와 같은 코드를 볼 수 있다. 이를 Python에서는 Decorator, Java에서는 Annotation이라고 하는데, 이는 특정 함수에 붙어 함수에 특별한 능력을 부여해주는 역할을 한다. 예외 처리를 도맡아 하거나 특정 기능을 수행할 수도 있다. 이런 문법은 주로 개발에서 많이 쓰이는데, 나도 자주 쓰다가 정확하게 어떻게 동작하는지는 최근에서야 알게 되었다. 이 문법을 자주 쓴다면 꼭 알아보자! 이에 대한 자세한 설명은 여기를 참조하자.
Jetpunk를 소개합니다! Jetpunk는 심심풀이 퀴즈 사이트다. 상식 전반의 문제들이 수없이 많이 준비되어 있지만 그중에서도 지리(나라, 수도, 국기 등)에 초점이 맞춰져 있다. 그렇지만 영화, 과학, 수학 등 많은 장르가 있으니 심심하다면 가끔씩 해보는 것을 추천한다! 은근 레벨 업하는 재미가 있다. 나는 시작한 지 대략 1년 반 정도 됐는데 재밌어서 꾸준히 하고 있다. 앞으로 이 잡지식 카테고리에 올라오는 다수의 주제가 이 퀴즈를 풀다가 알아본 것일 가능성이 크다. 내 계정: https://www.jetpunk.com/users/kohandy JetPunk - World's Best Quizzes Since 2008, JetPunk has created thousands of fun and interesting quizze..
SIGPL Summer School 2022 후기 SIGPL은 Special Interest Group on Programming Languages의 약자로 1년에 2번씩 열리는 PL분야의 행사이다. 올해는 광주광역시의 전남대학교에서 개최되었다. 나는 PL분야의 연구실에서 7월부터 인턴 생활을 시작했는데, 교수님이 인턴들도 본 행사에 참석하기를 원하셔서 운 좋게도 참여할 수 있었다. 고등학교 때는 학회나 비슷한 행사들을 많이 다녀봤었는데, 대학교에 올라오고 나서는 코로나19 때문인지 이런 행사에 참여할 기회가 없었다. 그래서 나름 기대한 채로 기차를 타고 광주에 도착했다. 8/22 (Day 1) 전남대학교에 도착해 등록을 마친 뒤 한동대 홍신 교수님, Google의 윤영석 박사님의 강연을 들었다. 그 내용을 정리해보고자 한다. 지능적 코드 변형을 통한 ..
SEERC 2019 C. Find the Array 문제 링크 (BOJ 17957) 위 문제는 정말 나를 멘붕에 빠뜨린 문제였다. ICPC 팀 연습에서 만났던 문제이고, 1시간 반 넘게 고민했지만 감도 못 잡고 풀지도 못했다. 연습이 끝나고 읽은 풀이가 정말 놀라워 정리해보았다. Problem 더보기 이 문제는 Interactive 문제이다. $N(1\leq N \leq 250)$개의 서로 다른 수로 이루어진 배열 $A$가 있다. 최종적으로 우리는 이 배열을 알아내야 한다. 그러기 위해 2가지 쿼리를 날릴 수 있다. 인덱스 $i$를 골라 $A[i]$를 얻는다. 인덱스 $k$개 $i_1, \cdots i_k$에 대해 $\binom{k}{2}$개의 $|A[i_l]-A[i_m]|$들을 얻는다. 두 종류를 합쳐 총 30개 이하로 쿼리를 날려야 한다. Discus..