일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Kotlin in action 6장
- 코틀린인액션
- 백준 20055 컨베이어 벨트 위의 로봇
- 기능개발 python
- KotlinInAction
- 객체 지향 설계와 스프링
- 컨베이어 벨트 위의 로봇 Python
- 7장 고급매핑
- Kotlin In Action
- 백준
- 20055
- 싱글톤 컨테이너
- 스프링 핵심 원리 - 기본편
- kotlin in action 정리
- spring
- 스프링 핵심 원리 이해
- 코틸린인액션
- 스프링 컨테이너와 스프링 빈
- 스프링 핵심 원리
- Python
- 백준 13460 Python
- 자바 ORM 표준 JPA 프로그래밍 7장
- 13460 구슬탈출 2
- Kotlin in action 10장
- 20055 컨베이어 벨트 위의 로봇
- Kotlin
- 고급매핑
- Kotlin in action 5장
- 코틀린
- Kotlin in action 3장
- Today
- Total
목록분류 전체보기 (159)
기록하는 습관

www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net DP 문제 풀 때 1차원 배열로 안되겠다 싶으면 바로 2차원 배열 떠올리자. n = int(input()) a = [0] * (n + 1) for i in range(1, n + 1): a[i] = int(input()) d = [[0] * 3 for _ in range(n + 1)] for k in range(1, n + 1): d[k][1] = max(d[k - 2][1], d[k - 2][2]) + a[k] d[k][..
한동안 코테 스터디 하느라 블로그에 코딩 공부 글을 올리지 못했다.. (?모순) 코테 스터디 내용은 차차 올릴 예정이다. 이제 스터디도 끝나서 다시 혼자 공부해야 하는데 열심히 문제풀이 올리면서 꾸준히 공부해야지. :) https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 점화식 : d[a] = min ( d[a // 3] +1, d[a // 2] + 1 , d[a - 1] + 1 ) 시간 복잡도 : O(N) a = int(input()) d = [0] * (a + 1) for x in range(2, a + 1): d[x] = d[x - 1] + 1 if x %..

브랜디 코딩대회 '코드네임B'를 우연히 알게 되어 응시를 했다. 학부 때 알고리즘을 이론으로 배웠지만 코테 문제를 풀기 시작한건 얼마 되지 않았다. 코딩 테스트 준비를 8월 말부터 본격적으로 시작했다고 할 수 있는 시점에서 브랜디 코딩대회는 실제 내가 어느정도 위치인지, 공부를 올바른 방향으로 하고 있는지 알 수 있는 기회였다! 일단, 내 실력이 많이 부족하더라도 부딪혀보자! 생각하고 코딩 테스트를 응시했다. 처음엔 4문제 모두 다 풀어야 2차 가는 줄 알고 끝나자마자 좌절했다.. 왜냐하면 2문제 + 1문제 테스트 케이스 몇 개를 풀었기 때문이다. 역시나 내 실력에 많이 부족함을 느끼고 아직 멀었다고 생각했다. 하지만 얼마 지나 합격 메일이 왔다. 처음엔 믿기지 않았다. 나한테 메일이 잘못 온건가? 생각..

[문제] NxN 크기의 시험관이 있다. 시험관은 1x1 크기의 칸으로 나누어지며, 특정한 위치에는 바이러스가 존재할 수 있다. 모든 바이러스는 1번부터 K번까지의 바이러스 종류 중 하나에 속한다. 시험관에 존재하는 모든 바이러스는 1초마다 상, 하, 좌, 우의 방향으로 증식해 나간다. 단, 매 초마다 번호가 낮은 종류의 바이러스부터 먼저 증식한다. 또한 증식 과정에서 특정한 칸에 이미 어떠한 바이러스가 존재한다면, 그 곳에는 다른 바이러스가 들어갈 수 없다. 시험관의 크기와 바이러스의 위치 정보가 주어졌을 때, S초가 지난 후에 (X,Y)에 존재하는 바이러스의 종류를 출력하는 프로그램을 작성하시오. 만약 S초가 지난 후에 해당 위치에 바이러스가 존재하지 않는다면, 0을 출력한다. 이 때 X와 Y는 각각 ..
[문제] 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다. 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있다. 새로 세울 수 있는 벽의 개수는 3개이며, 꼭 3개를 세워야 한다. 예를 들어, 아래와 같이 연구소가 생긴 경우를 살펴보자. 2 0 0 0 1 1 0 0 0 1 0 1 2 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 ..
문제 설명 개발팀 내에서 이벤트 개발을 담당하고 있는 무지는 최근 진행된 카카오이모티콘 이벤트에 비정상적인 방법으로 당첨을 시도한 응모자들을 발견하였습니다. 이런 응모자들을 따로 모아 불량 사용자라는 이름으로 목록을 만들어서 당첨 처리 시 제외하도록 이벤트 당첨자 담당자인 프로도 에게 전달하려고 합니다. 이 때 개인정보 보호을 위해 사용자 아이디 중 일부 문자를 '*' 문자로 가려서 전달했습니다. 가리고자 하는 문자 하나에 '*' 문자 하나를 사용하였고 아이디 당 최소 하나 이상의 '*' 문자를 사용하였습니다. 무지와 프로도는 불량 사용자 목록에 매핑된 응모자 아이디를 제재 아이디 라고 부르기로 하였습니다. 예를 들어, 이벤트에 응모한 전체 사용자 아이디 목록이 다음과 같다면 응모자 아이디 frodo f..
문제 설명 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1, 2, 3) ≠ (1, 3, 2) 튜플의 원소 개수는 유한합니다. 원소의 개수가 n개이고, 중복되는 원소가 없는 튜플 (a1, a2, a3, ..., an)이 주어질 때(단, a1, a2, ..., an은 자연수), 이는 다음과 같이 집합 기호 '{', '}'..