Kotlin 알고리즘 range, list size, min, max, average, abs

박미소·2023년 12월 14일
0

코틀린

목록 보기
10/44
  • 코드카타 9번 짝수의 합
class Solution {
    fun solution(n: Int): Int {
        var answer: Int = 0
        for (i in 2..n step 2){
            answer += i
        }
        return answer

for (i in 2..n step 2)

2 이상 n 이하의 숫자까지 i를 2의 간격으로 반복.


출처: https://altongmon.tistory.com/600


  • 10번 배열의 평균값
class Solution {
    fun solution(numbers: IntArray): Double {
        var addNum: Double = 0.0
        for (i in numbers){
            addNum += i
        }
        return addNum / numbers.size
    }
}
fun main() {
    val array = IntArray(4)
    val array_size = array.size
    println(array_size) // 4
 
    val list = listOf(1, 2, 3, 4, 5)
    val list_size = list.size
    println(list_size) // 5
}

size가 len()의 특성을 가짐.


출처: https://www.techiedelight.com/ko/get-size-of-an-array-or-a-list-in-kotlin/


  • 최대 최소 내가 푼 방법
class Solution {
    fun solution(n: Int): Int {
        var arr = ArrayList<Int>()
        for(i in 1..n){
            if (n%i==1){
                arr.add(i)
            }
        }
        return arr[0]
    }
}

  • listOf 배열 및 ArrayList 배열 데이터 출력
    min,max,average

listOf 고정배열

var arr = listOf(1,2,3)
var intArrMin = arr.min() //최소값  1
var intArrMax = arr.max() //최대값  3
var intArrAvg = arr.average() //평균값  2.0

  • ArrayList 동적 배열 선언 및 데이터 삽입 실시
var arr = ArrayList<Int>()

arr.add(4)
arr.add(5)
arr.add(6)

var arr_min = arr.min() //최소값  4
var arr_max = arr.max() //최대값  6
var arr_avg = arr.average() //평균값  5.0

출처: https://kkh0977.tistory.com/654


  • 반복문을 이용한 최소값, 최대값 방법
fun main() {

    val list = listOf(10, 33, 21, 55, 24)

    var max = Int.MIN_VALUE
    var min = Int.MAX_VALUE
    for (i in list) {
        min = if (min > i) i else min
        max = if (max < i) i else max
    }

    println("max: $max")  //55
    println("min: $min")  //10
}

i에 수를 넣고 빼는 방법
출처: https://codechacha.com/ko/kotlin-get-min-max-in-array/


  • 수학함수 임포트 해서 쓰는 PI,abs,max,min
import kotlin.math*

 println("${r}의 절댓값 : ${abs(r)}")    // kotlin.math.abs

출처: https://notepad96.tistory.com/98

0개의 댓글