문제 회전 초밥 음식점에는 회전하는 벨트 위에 여러 가지 종류의 초밥이 접시에 담겨 놓여 있고, 손님은 이 중에서 자기가 좋아하는 초밥을 골라서 먹는다. 초밥의 종류를 번호로 표현할 때, 다음 그림은 회전 초밥 음식점의 벨트 상태의 예를 보여주고 있다. 벨트 위에는 같은 종류의 초밥이 둘 이상 있을 수 있다. https://upload.acmi...
TIL_시작
TIL 시작하는 이유 우선 TIL (Today I Learned)라는 기록 문화?를 예전부터 알고 있었는데 실천을 하고 있지는 않았다. 난 뭔가 머릿속으로 납득이 되기 전까지는 정말 동기부여가 1도 안되는 사람이다. 이 태도의 단점은 그냥 무작정 해보고 나중에 그 이유가 납득이 되는 일도 많은데, 그 기회를 놓치게 된다는 것이다. 다시 본론으로...
BOJ 2644번 촌수계산 파이썬
2644번 촌수계산 문제 우리 나라는 가족 혹은 친척들 사이의 관계를 촌수라는 단위로 표현하는 독특한 문화를 가지고 있다. 이러한 촌수는 다음과 같은 방식으로 계산된다. 기본적으로 부모와 자식 사이를 1촌으로 정의하고 이로부터 사람들 간의 촌수를 계산한다. 예를 들면 나와 아버지, 아버지와 할아버지는 각각 1촌으로 나와 할아버지는 2촌이 되고,...
BOJ 2559번 수열 파이썬
문제 매일 아침 9시에 학교에서 측정한 온도가 어떤 정수의 수열로 주어졌을 때, 연속적인 며칠 동안의 온도의 합이 가장 큰 값을 알아보고자 한다. 예를 들어, 아래와 같이 10일 간의 온도가 주어졌을 때, 3 -2 -4 -9 0 3 7 13 8 -3 모든 연속적인 이틀간의 온도의 합은 아래와 같다. https://upload.acmicpc...
BOJ 1926번 그림 파이썬
문제 어떤 큰 도화지에 그림이 그려져 있을 때, 그 그림의 개수와, 그 그림 중 넓이가 가장 넓은 것의 넓이를 출력하여라. 단, 그림이라는 것은 1로 연결된 것을 한 그림이라고 정의하자. 가로나 세로로 연결된 것은 연결이 된 것이고 대각선으로 연결이 된 것은 떨어진 그림이다. 그림의 넓이란 그림에 포함된 1의 개수이다. 입력 첫째 줄에 도화지...
BOJ 1389번 케빈 베이컨의 6단계 법칙 파이썬
문제 케빈 베이컨의 6단계 법칙에 의하면 지구에 있는 모든 사람들은 최대 6단계 이내에서 서로 아는 사람으로 연결될 수 있다. 케빈 베이컨 게임은 임의의 두 사람이 최소 몇 단계 만에 이어질 수 있는지 계산하는 게임이다. 예를 들면, 전혀 상관없을 것 같은 인하대학교의 이강호와 서강대학교의 민세희는 몇 단계만에 이어질 수 있을까? 천민호는 이...
Apple M1에서 XgBoost 설치하기
작년 회사에 입사하면서 노트북을 구매해주겠다고 해서 당시 출시됐던 Apple M1를 구매해서 1년째 잘 사용하고 있습니다. M1에서 자체적인 칩을 사용하면서 뭔가 내부적으로 혁신적인 변화가 일어난것같은데, 그만큼 자잘한 오류들도 많았습니다. 윈도우에서 사용하던 파이썬 라이브러리를 똑같이 설치해서 사용하려는데 numpy, xgboost 등 설치 안되...
넷플릭스 "지금 우리 학교는"으로 이해하는 Javascript Promise (+동기, 비동기)
다음과 같은 상태에서 읽는 것을 추천합니다. Javascript Promise에 대해 접하기는 했지만, 개념이 안 잡힌 상태 동기, 비동기에 대해서 들어보기는 했지만 헷갈리는 상태 Promise, Promise.all, async, await 등 문법에 대해서 자세하게 다루지는 않습니다. 문법에 대한거는 나중에 ...
이코테 2021 강의 몰아보기 3. DFS & BFS [음료수 얼려먹기]
(이코테 2021 강의 몰아보기) 3. DFS & BFS #상하좌우 #한번 한거는 1로 바꾼다 n, m = map(int,input().split()) ice = list() for _ in range(n): ice.append(list(map(int,input()))) # ice = [[input()] for _ in range(n)...
BOJ 9663번 N-Queen
문제 N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (1 ≤ N < 15) 출력 첫째 줄에 퀸 N개를 서로 공격할 수 없게 놓는 경우의 수를 출력한다. #코드 출처: ...