본문 바로가기

분류 전체보기

[백준] 단어수학 https://www.acmicpc.net/problem/1339  fun main() = with(Scanner(System.`in`)) { val maxNumber = nextInt() val arr: Array = Array(maxNumber) { "" } for (i in 0 until maxNumber) { arr[i] = next() } val map: MutableMap = mutableMapOf() for (text in arr) { for (i in text.indices) { map[text[i]] = map.getOrDefault(text[i], 0) + 10.0.pow((text.length - 1 - i)..
[프로그래머스] 3xn 타일링 https://school.programmers.co.kr/learn/courses/30/lessons/12902?language=java class Programmers_3xn타일링 { //n2 * n2 + (n4) @Test fun solution() { var size = 8 var arrays = Array(size + 1) { 0 } arrays[0] = 1 arrays[2] = 3 for (i in 4 .. size step 2) { arrays[i] = arrays[i - 2] * 4 - arrays[i - 4] } System.out.println(arrays[size..
[백준] 부분수열의 합 https://www.acmicpc.net/problem/1182 fun main() = with(Scanner(System.`in`)) { val n = nextInt() val s = nextInt() val arr = Array(n) { 0 } for (i in 0 until n) { arr[i] = nextInt() } var sCount = 0 fun total(cur : Int , sum : Int){ if(cur == n){ if(sum == s) sCount++ return } total(cur + 1, sum) total(cur + 1, sum + a..
[백준] - 그림 (BFS) 1.시작하는 칸을 큐에 넣고 표시남김2.큐에서 원소 꺼내서 인접한 칸 3번에 대해 3번 진행3. 해당칸을 이전에 방문했다면 아무것도 하지 않고, 방문했다는 표시 남기고 큐에 삽입4. 큐가 빌때까지 2번을 반복 boj 1926 그림1.시작하는 칸을 큐에 넣고 표시남김 2.큐에서 원소 꺼내서 인접한 칸 3번에 대해 3번 진행 3. 해당칸을 이전에 방문했다면 아무것도 하지 않고, 방문했다는 표시 남기고 큐에 삽입 4. 큐가 빌때까지 2번을 반복   boj 1926 그림https://www.acmicpc.net/problem/1926fun main() = with(Scanner(System.`in`)) { val x = nextInt() val y = nextInt() val array: Arr..
[백준] 균형잡힌 세상 , 쇠막대기 https://www.acmicpc.net/problem/10799fun main() = with(Scanner(System.`in`)) { val text = nextLine() val stack: Stack = Stack() var result = 0 var last: Char = ' ' for (i in text.indices) { when (text[i]) { '(' -> { stack.push(text[i]) last = text[i] } ')' -> { if (stack.isNotEmpty()) { ..
[백준] N과 M https://www.acmicpc.net/problem/15649https://veggie-garden.tistory.com/24https://blog.encrypted.gg/945fun main() = with(Scanner(System.`in`)) { val maxNumber = nextInt() val count = nextInt() val arr: Array = Array(maxNumber) { 0 } val visit: Array = Array(count) { false } dfs(maxNumber, count,0, arr, visit)}fun dfs(maxNumber: Int, count: Int, depth: Int, arr: Array, visit: Array)..
[백준] 패턴 https://www.acmicpc.net/status?from_problem=1&problem_id=17300 fun main() = with(Scanner(System.`in`)) { val count = nextInt() val pattern = Array(count) { 0 } for (i in 0 until count) { pattern[i] = nextInt() } val visited: Array> = arrayOf( arrayOf(false, false, false), arrayOf(false, false, false), arrayOf(false, false, false) ) println(if (fin..
[백준] 가장 긴 증가하는 부분 수열 https://www.acmicpc.net/problem/11053 fun main() = with(Scanner(System.`in`)) { val count = nextInt() val array: Array = Array(count) { 0 } for(i in 0 until count){ array[i] = nextInt() } val dp : Array = Array(count) { 1 } for(i in 1 until count){ for(j in 0 until i){ if(array[i] > array[j]){ dp[i] = max(dp[i], dp[j] + 1) } ..