[백준] 1213번: 팰린드롬 만들기 - Kotlin[코틀린]
·
알고리즘/Baekjoon
문제
[백준] 1449번: 수리공 항승 - Kotlin[코틀린]
·
알고리즘/Baekjoon
문제 1449번: 수리공 항승 첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 L이 주어진다. 둘째 줄에는 물이 새는 곳의 위치가 주어진다. N과 L은 1,000보다 작거나 같은 자연수이고, 물이 새는 곳의 위치는 1,000보다 작거나 www.acmicpc.net 풀이 그리디 문제로 새로운 테이프를 언제 붙여줘야 하는지를 계산하는 문제이다. 물이 새는 곳의 위치는 입력받아 배열에 저장하고, 이를 오름차순으로 정렬한다. 정렬된 배열을 기반으로 테이프를 붙여 주는데, 이전에 붙였던 테이프가 현재 물이 새는 곳에도 붙일 수 있다면 개수를 세지 않고 넘어간다. 붙여지는 범위는 현재 위치 + 테이프의 길이 - 1로 정하면 된다. 테이프를 붙이는 범위를 현재 위치 + 테이프의 길이 - 1로 정하는 이유는 테이프..
[백준] 13023번: ABCDE - Kotlin[코틀린]
·
알고리즘/Baekjoon
문제 13023번: ABCDE 문제의 조건에 맞는 A, B, C, D, E가 존재하면 1을 없으면 0을 출력한다. www.acmicpc.net 풀이 이 문제는 5명의 친구관계가 연결되어 있는 것을 찾는 문제로, DFS와 백트래킹을 이용하여 depth가 5인 관계를 찾으면 된다. 먼저, 친구관계를 입력받아 양방향으로 연결된 그래프를 생성한다. 그리고 모든 노드에 대한 DFS 탐색을 수행한다. DFS 탐색은 백트래킹을 이용하여 방문했던 노드에서 연결된 노드가 있을 경우 방문 체크를 해준 뒤 DFS를 수행한다. DFS 수행 이후 방문한 노드의 상태를 방문하지 않은 것으로 다시 바꿔준다. 탐색 중 DFS의 depth가 5가 되는 경우, 5명의 친구가 연결되었다고 판단하고 check 변수를 true로 만들어 준다..
[티스토리] 수학 수식 입력하기 (KaTeX)
·
티스토리
KaTex  백준 포스팅을 할 때 수식을 입력해야 할 일이 있기때문에 KaTex를 적용했다. KaTex란 웹페이지나 앱에서 수학 수식을 렌더링하기 위해 사용하는 JavaScript 라이브러리다. 아래의 링크에서 Installation - Browser를 확인하여 웹페이지에 적용할 수 있다.  KaTeX – The fastest math typesetting library for the webSimple API, no dependencies – yet super fast on all major browsers.katex.org KaTeX 코드  티스토리 관리 페이지의 '스킨 편집' - 'html 편집' 에서 아래의 javascript를 html의 에 입력해주면 된다. 사용방법  사용방법은 달러 기호 사이에..
[백준] 2669번: 직사각형 네개의 합집합의 면적 구하기 - Kotlin[코틀린]
·
알고리즘/Baekjoon
문제 2669번: 직사각형 네개의 합집합의 면적 구하기 평면에 네 개의 직사각형이 놓여 있는데 그 밑변은 모두 가로축에 평행하다. 이 네 개의 직사각형들은 서로 떨어져 있을 수도 있고, 겹쳐 있을 수도 있고, 하나가 다른 하나를 포함할 수도 있으 www.acmicpc.net 풀이 문제에서 주어진 100 x 100 크기의 영역에 대한 Boolean 배열을 생성한다. 입력받은 좌표에 해당하는 사각형 영역을 true로 배열에 저장해준다. 그리고나서 배열에서 true의 부분의 개수를 세어 면적을 구할 수 있다. 코드 import java.util.* fun main() { val br = System.`in`.bufferedReader() val bw = System.out.bufferedWriter() val..