Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions pg_최대공약수와 최소공배수
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
//https://school.programmers.co.kr/learn/courses/30/lessons/12940

class Solution {
fun solution(n: Int, m: Int): IntArray {

// 최대공약수
fun gcd(a: Int, b: Int): Int {
if (b == 0) return a
return gcd(b, a % b)
}

val g = gcd(n, m) // 최대공약수
val l = n * m / g // 최소공배수

return intArrayOf(g, l)
}
}
18 changes: 18 additions & 0 deletions pg_크기가 작은 문자열.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// https://school.programmers.co.kr/learn/courses/30/lessons/147355
// 크기가 작은 문자열

class Solution {
fun solution(t: String, p: String): Int {
var answer: Int = 0
var pLen = p.length
var tLen = t.length
var pValue = p.toLong()

for(i in 0 .. tLen - pLen){
var part = t.substring(i, i+pLen).toLong()
if(part <= pValue) answer++
}

return answer
}
}
29 changes: 29 additions & 0 deletions practice1.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// 뒤집힌 문자열

class Solution {
fun solution(my_string: String): String {
var answer: String = ""
// for(i in my_string.length - 1 downTo 0){
// answer += my_string[i]
// }

// XXXXXXXXXXXXXXXXXX
// for(i in my_string.indices - 1 downTo 0){
// answer += my_string[i]
// } 이렇게는 불가

my_string.toCharArray().forEach(){
i -> answer = i + answer
}

return answer
}
}

// class Solution {
// fun solution(my_string: String): String {
// var answer: String = ""

// return my_string.reversed()
// }
// }