Algorithm/📖Baekjoon138 #14719 빗물 문제 코드fun main() = with(System.`in`.bufferedReader()) { val (h, w) = readLine().split(' ').map { it.toInt() } val block = readLine().split(' ').map { it.toInt() } val world = Array(h) { IntArray(w) } var result = 0 for (i in block.indices) { for (j in 0.. max) max = j } } for (j in min + 1.. 풀이처음에는 어떻게 풀어야 하나 좀 막막했는데, 한 행씩 보면 쉽게 풀린다.이 부분에서 아래에서 두 번째 .. 2024. 8. 7. #2504 괄호의 값 문제 코드import java.util.Stackfun main() = with(System.`in`.bufferedReader()) { val input = readLine() val s = Stack() var temp = 1 var result = 0 for (i in input.indices) { when (input[i]) { '(' -> { s.push('(') temp *= 2 } '[' -> { s.push('[') temp *= 3 } ')' -.. 2024. 8. 7. #1978 소수 찾기 문제 코드import kotlin.math.sqrtfun main() = with(System.`in`.bufferedReader()) { readLine() val num = readLine().split(' ').map { it.toInt() } val prime = BooleanArray(1001) {true} prime[0] = false; prime[1] = false for (i in 1..sqrt(1000f).toInt()) { // 특정 숫자의 제곱근까지만 확인하면 됨 if (!prime[i]) continue for (j in i * i .. 1000 step i) { // i의 제곱부터 시작하면 됨 prime[j].. 2024. 8. 6. #20125 쿠키의 신체 측정 문제 코드fun main() = with(System.`in`.bufferedReader()) { val n = readLine().toInt() val cookie = Array(n) { BooleanArray(n) } var heart = Pair(0, 0) var lArm = 0; var rArm = 0; var waist = 0 ; var lLeg = 0 ; var rLeg = 0 for (i in 0.. 풀이처음에 dfs쓰는 문젠줄 알았다근데 그냥 단순하게 구현하면 될 것 같았다 구현하다가 중첩 반복문을 중단하는 법에 대해 배웠다여러 가지 방법이 있는데 1. 종료 여부 확인용 변수 생성var exit = falsefor(i in 0..2) { for (j in 0.. 2024. 7. 29. #7568 덩치 문제 코드fun main() = with(System.`in`.bufferedReader()) { val n = readLine().toInt() val group: MutableList = mutableListOf() repeat(n) { val (h, w) = readLine().split(" ").map { it.toInt() } group.add(Person(h, w)) } group.forEach { for (p in group) { if (it.height 풀이처음엔 정렬로 풀어야 하나 싶었다.근데 키와 몸무게 중 하나만 큰 경우엔 어떤 방식으로 정렬해야할지 모르겠더라N이 생각보다 작길래 그냥 이중 for문으.. 2024. 7. 26. #8979 올림픽 문제 코드fun main() { val br = System.`in`.bufferedReader() val (n, k) = br.readLine().split(" ").map { it.toInt() } val input = Array(1001) { IntArray(3) } val medal = mutableListOf>() repeat(n) { val l = br.readLine().split(" ").map { it.toInt() } input[l[0]] = l.subList(1, 4).toIntArray() medal.add(l.subList(1, 4)) } medal.sortWith(compareByDescending> { .. 2024. 7. 26. 이전 1 2 3 4 5 ··· 23 다음