백준 알고리즘
-
[백준 2750] [Kotlin] 수 정렬하기백준 알고리즘 2021. 12. 21. 11:16
import java.io.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val N = br.readLine().toInt() val arr = ArrayList() // 숫자를 배열에 넣기 for (i in 1..N) { val num = br.readLine().toInt() arr.add(num) } // 배열 정렬 arr.sort() // 결과 for (k in arr) { println(k) } br.close() } 메모리 시간 언어 코드 길이 15144 KB 168 ms Kotlin (JVM) 363 B 배열 정렬 sort() https://kotlinlang.org/docs/list-operations.html..
-
[백준 2869] [Kotlin] 달팽이는 올라가고 싶다백준 알고리즘 2021. 8. 23. 15:39
import java.io.* import java.util.StringTokenizer import kotlin.math.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val rs = StringTokenizer(br.readLine()) val A = rs.nextToken().toDouble() val B = rs.nextToken().toDouble() val V = rs.nextToken().toDouble() var day = ceil((V-A)/(A-B)) + 1 println("${day.toInt()}") br.close() } 메모리 시간 언어 코드 길이 12280 KB 88 ms Kotlin (JVM) 3..
-
[백준 1712] [Kotlin] 손익분기점백준 알고리즘 2021. 7. 21. 16:00
import java.io.* import java.util.StringTokenizer fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val rs = StringTokenizer(br.readLine()) val A = rs.nextToken().toInt() val B = rs.nextToken().toInt() val C = rs.nextToken().toInt() val n: Int if (C-B > 0) { n = A/(C-B) + 1 } else { n = -1 } println(n) br.close() } 메모리 시간 언어 코드 길이 12044 KB 92 ms Kotlin (JVM) 401 B
-
[백준 1316] [Kotlin] 그룹 단어 체커백준 알고리즘 2021. 7. 21. 11:11
import java.io.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) var n = br.readLine().toInt() var cnt = 0 for (i in 1..n) { val word = br.readLine() val arr = ArrayList() arr.add(word[0]) var flag = true // 그룹단어 판별 for (index in word.indices) { if (arr[arr.size-1] != word[index]) { if (arr.contains(word[index])) { flag = false break } else { arr.add(word[index]) } } } if (f..
-
[백준 2941] [Kotlin] 크로아티아 알파벳백준 알고리즘 2021. 7. 15. 16:42
import java.io.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) var r = br.readLine() val arr = arrayOf("c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=") for (i in arr) { r = r.replace(i, "a") } println(r.length) br.close() } 메모리 시간 언어 코드 길이 14184 KB 112 ms Kotlin (JVM) 287 B 문자 바꾸기 replace(대상, 바꿀문자)
-
[백준 5622] [Kotlin] 다이얼백준 알고리즘 2021. 7. 15. 16:40
import java.io.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val r = br.readLine() var sum = 0 for (i in 0..r.length-1) { when (r[i]) { 'A','B','C' -> sum += 3 'D','E','F' -> sum += 4 'G','H','I' -> sum += 5 'J','K','L' -> sum += 6 'M','N','O' -> sum += 7 'P','Q','R','S' -> sum += 8 'T','U','V' -> sum += 9 'W','X','Y','Z' -> sum += 10 } } println(sum) br.close() } 메모리 시간..
-
[백준 2908] [Kotlin] 상수백준 알고리즘 2021. 7. 15. 16:35
import java.io.* import java.util.StringTokenizer import kotlin.math.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val rs = StringTokenizer(br.readLine()) val A = rs.nextToken() val B = rs.nextToken() println(max(A.reversed().toInt(), B.reversed().toInt())) br.close() } 메모리 시간 언어 코드 길이 14000 KB 100 ms Kotlin (JVM) 326 B 거꾸로 출력하기 reversed()
-
[백준 1152] [Kotlin] 단어의 개수백준 알고리즘 2021. 7. 15. 16:34
import java.io.* import java.util.StringTokenizer fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val rs = StringTokenizer(br.readLine()) println(rs.countTokens()) br.close() } 메모리 시간 언어 코드 길이 20880 KB 188 ms Kotlin (JVM) 216 B 문자열 자르기 StringTokenizer countTokens()