백준 알고리즘
-
[백준 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..
-
[백준 11720] [Kotlin] 숫자의 합백준 알고리즘 2021. 7. 15. 16:25
import java.io.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val length = br.readLine().toInt() val n = br.readLine() var sum = 0 for (i in 0..length-1) { sum += n[i].toString().toInt() } println(sum) br.close() } 메모리 시간 언어 코드 길이 12184 KB 92 ms Kotlin (JVM) 288 B 형변환 .toString() .toInt()
-
[백준 11654] [Kotlin] 아스키 코드백준 알고리즘 2021. 7. 15. 15:56
import java.io.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val n = br.readLine() println(n[0].toInt()) br.close() } 메모리 시간 언어 코드 길이 11900 KB 88 ms Kotlin (JVM) 167 B Main.kt:8:18: warning: 'toInt(): Int' is deprecated. Conversion of Char to Number is deprecated. Use Char.code property instead. println(n[0].toInt()) ^ import java.io.* fun main() { val br = BufferedReade..
-
[백준 1065] [Kotlin] 한수백준 알고리즘 2021. 7. 15. 13:47
import java.io.* import kotlin.math.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val N = br.readLine().toInt() // 한수 판별 함수 fun ariSeq(x: Int): Int { var num = log10(x.toDouble()).toInt()+1 // 두자리수 까지는 모두 한수로 판별 if (num 0) { var remain = d%10 d /= 10 arr.add(remain) } // 각 자리수의 차를 비교하여 한수..
-
[백준 4673] [Kotlin] 셀프 넘버백준 알고리즘 2021. 7. 15. 13:46
fun main() { val max = 10000 var arr = IntArray(max) var ori = 1 // 생성자 만드는 함수 fun d(n: Int) { var num = n var sum = n // 생성자 만들기 while (num > 0) { sum += num%10 num /= 10 } // 생성자가 있으면 배열에 저장, 재귀함수 if (sum >= max) { return } else { arr[sum]++ d(sum) } } // max 까지 반복 while (ori < max) { d(ori++) } // 셀프 넘버 추출 for (i in arr.indices) { if (i != 0 && arr[i] == 0) { println(i) } } } 메모리 시간 언어 코드 길이 ..
-
[백준 4344] [Kotlin] 평균은 넘겠지백준 알고리즘 2021. 7. 15. 11:49
import java.io.* import java.util.StringTokenizer import kotlin.math.* fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val c = br.readLine().toInt() for (i in 1..c) { val str = StringTokenizer(br.readLine()) val n = str.nextToken().toInt() var arr = IntArray(n) var sum = 0 var cnt = 0 for (j in 1..n) { var token = str.nextToken().toInt() sum += token arr[j-1] = token } for (..