분류 전체보기
-
[백준 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()
-
[백준 1157] [Kotlin] 단어 공부백준 알고리즘 2021. 7. 15. 16:32
import java.io.* import kotlin.math.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val word = br.readLine().toLowerCase() var arr = IntArray(26) var maxNum = 0 // 알파벳별로 갯수 세기 for(i in 0..word.length-1) { arr[word[i].toInt()-97]++ } // 최대값 찾기 for(i in 0..arr.size-1) { maxNum = max(maxNum, arr[i]) } // 결과 val cnt = arr.count{it == maxNum} if (cnt > 1) { println('?') } else ..
-
[백준 2675] [Kotlin] 문자열 반복백준 알고리즘 2021. 7. 15. 16:29
import java.io.* import java.util.StringTokenizer fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val T = br.readLine().toInt() for (k in 1..T) { val rs = StringTokenizer(br.readLine()) val R = rs.nextToken().toInt() val S = rs.nextToken() var P = "" for (i in 0..S.length-1) { for (j in 1..R) { P += S[i] } } println(P) } br.close() } 메모리 시간 언어 코드 길이 12576 KB 92 ms Kotlin (JV..