백준 알고리즘
-
[백준 8958] [Kotlin] OX퀴즈백준 알고리즘 2021. 7. 15. 11:43
import java.io.* import java.util.StringTokenizer fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val n = br.readLine().toInt() for (i in 1..n) { var score = 0 val str = StringTokenizer(br.readLine(), "X") while (str.hasMoreTokens()) { for (j in 1..str.nextToken().length) { score += j } } println(score) } br.close() } 메모리 시간 언어 코드 길이 12688 KB 100 ms Kotlin (JVM) 449 B 문자열 구분..
-
[백준 1546] [Kotlin] 평균백준 알고리즘 2021. 7. 15. 10:50
import java.io.* import java.util.StringTokenizer import kotlin.math.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val n = br.readLine().toInt() val scoreAll = StringTokenizer(br.readLine()) var arr = IntArray(n) var m = 0 var sum = 0.00 for (i in 1..n) { var score = scoreAll.nextToken().toInt() m = max(m, score) arr[i-1] = score } for (i in arr) { sum += 100.00*i/m } pr..
-
[백준 3052] [Kotlin] 나머지백준 알고리즘 2021. 7. 15. 10:46
import java.io.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val arr = ArrayList() for (i in 0..9) { var num = br.readLine().toInt() var remain = num%42 if (!arr.contains(remain)) { arr.add(remain) } } println(arr.size) br.close() } 메모리 시간 언어 코드 길이 12168 KB 96 ms Kotlin (JVM) 335 B 배열 ArrayList() contains()
-
[백준 2577] [Kotlin] 숫자의 개수백준 알고리즘 2021. 7. 15. 10:44
import java.io.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val A = br.readLine().toInt() val B = br.readLine().toInt() val C = br.readLine().toInt() val multi = (A*B*C).toString() var cnt0 = 0 var cnt1 = 0 var cnt2 = 0 var cnt3 = 0 var cnt4 = 0 var cnt5 = 0 var cnt6 = 0 var cnt7 = 0 var cnt8 = 0 var cnt9 = 0 for (i in 0..multi.length-1) { when (multi[i]) { '0' -> {cnt0..
-
[백준 10818] [Kotlin] 최소, 최대백준 알고리즘 2021. 7. 15. 10:05
import java.io.* import kotlin.math.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val n = br.readLine() val str = br.readLine() val arr = str.split(' ') var minNum = arr[0].toInt() var maxNum = arr[0].toInt() for (i in arr) { var num = i.toInt() minNum = min(minNum, num) maxNum = max(maxNum, num) } println("$minNum $maxNum") br.close() } 메모리 시간 언어 코드 길이 132700 KB 500 ms ..
-
[백준 2562] [Kotlin] 최댓값백준 알고리즘 2021. 7. 15. 10:03
import java.io.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) var maxNum = 0 var index = 0 for (i in 1..9) { var num = br.readLine().toInt() if (maxNum < num) { maxNum = num index = i } } println("$maxNum\n$index") br.close() } 메모리 시간 언어 코드 길이 12144 KB 88 ms Kotlin (JVM) 328 B 최대값 if문으로 최대값 찾기
-
[백준 1110] [Kotlin] 더하기 사이클백준 알고리즘 2021. 7. 15. 09:51
import java.io.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val ori = br.readLine().toInt() var num = ori var sum: Int // 각 자리수의 합 var cnt = 0 // 싸이클 길이 카운트 do { sum = num/10 + num%10 num = num%10*10 + sum%10 cnt++ } while (ori != num) println(cnt) br.close() } 메모리 시간 언어 코드 길이 12172 KB 88 ms Kotlin (JVM) 359 B 각 자리수 구하기 num/10 + num%10
-
[백준 10951] [Kotlin] A+B - 4백준 알고리즘 2021. 7. 15. 09:44
import java.io.* import java.util.StringTokenizer fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) try { while (true) { val line = br.readLine() if (line == null) { break } else { val st = StringTokenizer(line) val a = st.nextToken().toInt() val b = st.nextToken().toInt() println("${a+b}") } } br.close() } catch (e: java.lang.Exception) { e.printStackTrace() } } 메모리 시간 언어 코드 ..