/algorithm-kotlin

알고리즘 문제 풀이 - Kotlin, Java

Primary LanguageKotlin

Algorithm - Kotlin


알고리즘 문제 및 풀이 정리

  1. BOJ
  2. Programmers
  3. SW Expert Academy(삼성전자 S/W 알고리즘 특강)

1. BOJ

 BOJ: 1000 ~ 1999 (8)

번호 제목 유형 풀이
1012 유기농 배추 BFS
1175 배달 BFS blog
1182 부분수열의 합 비트마스크
1260 DFS 와 BFS DFS, BFS
1385 벌집 BFS blog
1463 1로 만들기 DP
1525 퍼즐 BFS blog
1913 달팽이1 구현
 BOJ: 2000 ~ 2999 (11)

번호 제목 유형 풀이
2178 미로 탐색 BFS
2210 숫자판 점프 완전 탐색
2422 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 완전 탐색
2470 두 용액 투 포인터
2529 부등호 완전 탐색
2606 바이러스 BFS
2667 단지 번호 붙이기 BFS
2675 문자열 반복 구현
2745 진법 변환 구현
2839 설탕 배달 DP
2902 KMP는 왜 KMP일까? 구현
 BOJ: 8000 ~ 8999 (1)

번호 제목 유형 풀이
8111 0 과 1 BFS
 BOJ: 9000 ~ 9999 (3)

번호 제목 유형 풀이
9019 DSLR BFS
9095 1,2,3 더하기 DP
9328 열쇠 BFS
 BOJ: 10000 ~ 10999 (1)

번호 제목 유형 풀이
10942 팰린드롬? DP
 BOJ: 11000 ~ 11999 (7)

번호 제목 유형 풀이
11005 진법 변환2 구현
11048 이동하기 DP
11052 카드 구매하기 DP
11060 점프 점프 DP
11723 집합 비트마스크
11726 2xN 타일링 DP
11727 2xN 타일링2 DP
 BOJ: 12000 ~ 12999 (1)

번호 제목 유형 풀이
12851 숨바꼭질 2 BFS
 BOJ: 14000 ~ 14999 (3)

번호 제목 유형 풀이
14391 종이 조각 비트마스크
14889 스타트와 링크 비트마스크
14891 톱니바퀴
 BOJ: 15000 ~ 15999 (4)

번호 제목 유형 풀이
15558 점프 게임 BFS
15653 구슬 탈출 4 BFS blog
15683 감시 완전 탐색
15686 치킨 배달 완전 탐색
 BOJ: 16000 ~ 16999 (12)

번호 제목 유형 풀이
16637 괄호 추가하기 완전 탐색
16920 확장 게임 BFS blog
16922 로마 숫자 만들기 완전 탐색
16924 십자가 찾기 완전 탐색
16936 나3곱2 완전 탐색
16937 두 스티커 완전 탐색
16938 캠프 준비 완전 탐색
16943 숫자 재배치 완전 탐색
16959 체스판 여행 1 BFS blog
16968 차량 번호판1 완전 탐색
16971 양념 반 후라이드 반 완전 탐색
16973 직사각형 탈출 BFS
 BOJ: 17000 ~ 17999 (6)

번호 제목 유형 풀이
17088 등차수열 변환 완전 탐색
17089 세 친구 완전 탐색
17071 숨바꼭질 5 BFS blog
17135 캐슬 디펜스 완전 탐색
17281 야구 완전 탐색
17406 배열 돌리기4 완전 탐색
 BOJ: 21000 ~ 21999 (1)

번호 제목 유형 풀이
21921 블로그 슬라이딩 윈도우

2. Programmers

 Programmers: Level 1 (21)

레벨 제목 유형
1 없는 숫자 더하기
1 음양 더하기
1 부족한 금액 계산하기
1 크레인 인형뽑기 게임
1 나누어 떨어지는 숫자 배열
1 내적(Dot product)
1 나머지가 1이 되는 수 찾기
1 가운데 글자 가져오기
1 신고 결과 받기
1 체육복
1 K번째 수
1 로또
1 최소 직사각형
1 모의고사
1 약수의 갯수와 덧셈
1 문자열 내 마음대로 정렬하기
1 문자열 내림차순으로 배치하기
1 두 정수 사이의 합
1 두 개 뽑아서 더하기
1 3진법 뒤집기
1 2016년
 Programmers: Level 2 (33)

레벨 제목 유형
2 양궁 대회
2 카펫
2 거리두기 확인하
2 배달
2 할인 행사
2 위장
2 예상 대진표
2 피로도
2 소수 찾기
2 기능 개발
2 H-Index
2 조이스틱
2 K진수에서 소수 갯수 구하기
2 가장 큰 수
2 빛의 경로 싸이클
2 멀리뛰기
2 큰 수 만들기
2 행렬 테두리 회전하기
2 수식 최대화
2 괄호 변환
2 주차 요금 계산
2 멀쩡한 사각형
2 프린터
2 쿼드압축 후 개수 세기
2 N개의 최소공배수
2 2개 이하로 다른 비트
2 괄호 회전하기
2 문자열 압축
2 타겟 넘버
2 삼각 달팽이
2 다리를 지나는 트럭
2 튜플
2 모음 사전
 Programmers: Level 3 (10)

레벨 제목 유형
3 베스트 앨범
3 섬 연결하기
3 디스크 컨트롤러
3 이중 우선순위 큐
3 가장 먼 노드
3 입국 심사
3 네트워크
3 양과 늑대
3 여행 경로
3 단어 변환
 2019 KAKAO BLIND RECRUITMENT (7)

번호 제목
1 실패율
2 오픈채팅방
3 후보키
4 길 찾기 게임
5 무지의 먹방 라이브
6 블록 게임
7 매칭 점수
 2020 KAKAO BLIND RECRUITMENT (7)

번호 제목
1 괄호 변환
2 문자열 압축
3 자물쇠와 열쇠
4 기둥과 보 설치
5 외벽 점검
6 가사 검색
7 블록 이동하기
 2021 KAKAO BLIND RECRUITMENT (7)

번호 제목
1 신규 아이디 추천
2 메뉴 리뉴얼
3 합승 택시 요금
4 순위 검색
5 광고 삽입
6 카드 짝 맞추기
7 매출 하락 최소화

3. SW Expert Academy

 Basic (50)

순서 제목 유형
1 새로운 불면증 치료법 비트 연산
2 이진수 표현 비트 연산
3 동아리실 관리하기 비트 연산
4 기초 Single Linked List 연습 연결 리스트
5 기초 Double Linked List 연습 연결 리스트
6 암호문3 연결 리스트
7 -
8 수열 편집 연결 리스트
9 중위 순회 트리
10 사칙연산 유효성 검사 트리
11 사칙연산 트리
12 공통조상 트리
13 Directory 트리
14 기초 DFS 연습 그래프
15 기초 BFS 연습 그래프
16 프로세서 연결하기 그래프
17 파핑파핑 지뢰찾기 그래프
18 영준이의 진짜 BFS 그래프
19 최장 공통 부분 수열 DP
20 0/1 Knapsack DP
21 스팟마트 DP
22 쉬운 거스름돈 그리디
23 자기 방으로 돌아가기 그리디
24 최대 상금 그리디
25 문자열 교집합 해시
26 [Pro] 단어가 등장하는 횟수 해시
27 은기의 아주 큰 그림 해시
28 연락처 Database 해시
29 메일 서버 해시
30 문자열 암호화 해시
31 기초 Partial Sort 연습
32
33 보급로
34 중간값 구하기
35 수 만들기
36 Social Media
37 염라대왕의 이름 정렬 분할정복
38 사탕 분배 분할정복
39 [Pro] Inversion Counting 분할정복
40 영어 공부 이분 탐색
41 촛불 이벤트 이분 탐색
42 사탕 가방 이분 탐색
43 광고 시간 정하기 이분 탐색
44 3차원 농부 이분 탐색
45 [Pro] 그래도 수명이 절반이 되어서는... 이분 탐색
46 K번째 접미어 트라이
47 K번째 문자열 트라이
48 단어 검색 트라이
49 Segment Tree 연습 - 1 Segment Tree
50 Segment Tree 연습 - 2 Segment Tree
 Professional (12)

순서 제목 키워드
1 [Pro] 병사 관리 원형 더블 연결 리스트
2 [Pro] 긴 사다리 게임 트리
3 [Pro] 메모리 시스템 트리
4 [Pro] 계산 게임 Hash, Sliding Window
5 [Pro] 섬 지키기 배열, Hash, BFS, DP
6 [Pro] 가게 관리 HashMap, AVL Tree
7 [Pro] 우주자원개발 트라이, 정렬
8 [Pro] 리스트 복사 Trie, HashMap, List, Reference, DeepCopy
9 [Pro] 끝말잇기2 해시 함수, AVL Tree, HashSet
10 [Pro] AI 로봇 AVL Tree, 우선순위 큐
11 [Pro] P2P 네트워크 Trie, BFS, Graph
12 [Pro] 순위표 세그먼트 트리, 이분 탐색, AVL Tree