본문 바로가기

분류 전체보기97

[kotlin] 삼총사 나의 코드 fun solution(number: IntArray): Int { var size = number.size var count = 0 for (i in 0 until size ) { for (j in i+1 until size ) { for (k in j+1 until size) { if(number[i]+number[j]+number[k]==0){ count++ } } } } return count}세 수의 값을 비교하기 위해 3중 for문을 생성하였다. i는 number의 첫번째 수 부터, j는 i의 다음 수 부터.. 2024. 5. 16.
[kotlin] 최대공약수와 최소공배수 나의 풀이fun solution(n: Int, m: Int): IntArray { var answer = intArrayOf(0, 0) var a: Int = 0 var b: Int = 0 for (i in 1..n) { if (n % i == 0 && m % i == 0) { a = i } } answer[0] = a answer[1] = (n * m) / a return answer} 다른 풀이 - 유클리드 호제법(Euclidean Algorithm)유클리드 호제법(Euclidean Algorithm)은 두 정수의 최대공약수를 쉽게 알아내는 방법이다.  A와 B의 최대공약수 GCD(A,B)를 알아내는 유클리드 호제.. 2024. 5. 16.
[kotlin] 이상한 문자 만들기 //이상한 문자 만들기fun solution1234(s: String): String { var answer=s.split(" ").joinToString(" ") { it.mapIndexed { i, c -> when (i % 2) { 0 -> c.uppercase() // touppercase 없어짐? else -> c.lowercase() } }.joinToString("") } return answer} 2024. 5. 7.
[프로그래머스] 문자열 다루기 기본(kotlin) 나의코드  1. 함수 인자로 받은 문자열을 toCharArray() 함수를 사용하여 문자 배열로 전환2. array.size 함수를 이용하여 배열의 길이가 4 또는 6인지 검사 -> 아니면 false 리턴3. for문을 통해 배열 사이즈만큼 반복문을 진행하며, 숫자가 아닐경우 바로 false 리턴4. 모든 조건을 만족하여 for문이 정상적으로 끝났을 경우 true 리턴  class Solution { fun solution(s: String): Boolean { var answer = true var array = s.toCharArray() if (array.size == 4 || array.size == 6) { for (i in 0 until array.size) .. 2024. 5. 1.