🎨 Programming/Android(Kotlin)

[Kotlin] 중간 점검 - 문제 풀이

ryang x2 2020. 12. 1. 02:19
728x90
반응형

※ 문제 

- 1번 문제
List를 두개 만들어 첫번째 List에는 0부터 9까지의 값을 넣습니다. (반복문 사용)
두번째 List에는 첫번째 List의 값을 하나씩 확인한 후 짝수면 True, 홀수면 False를 넣어줍니다.

 

fun main(array: Array<String>){
    first()
}

fun first(){
    val list1 = MutableList(9, {0})
    val list2 = MutableList(9, {true})

    for(i in 0..8){
        list1[i] = i + 1
    }
    println(list1)
    list1.forEachIndexed{
        index, value -> if(value % 2 == 0) list2[index] = true
        else list2[index] = false
    }
    println(list2)
}



- 2번 문제
학점을 구합니다. 90~100 A학점, 80~89 B학점, 70~79 C학점, 60~69 D학점, 나머지 F학점

fun main(array: Array<String>){
    println(second(88))
}

fun second(score: Int):String {
    var result: String = "F"
    when(score){
        in 90..100 -> {
            result = "A"
        }
        in 80..89 ->{
            result = "B"
        }
        in 70..79 ->{
            result = "C"
        }
        in 60..69 ->{
            result = "D"
        }
    }
    return result
}

 

- 3번 문제 

전달 받은 숫자의 각 자리 수의 합을 구합니다. 

조건 : 전달 받은 숫자는 무조건 두자리 숫자입니다. 

 

fun main(array: Array<String>){
    println(third(89))
}


fun third(number: Int):Int {
//    89 -> 8 + 9
    val a : Int = number / 10
    val b : Int = number % 10
    return a + b
}

 

- 4번 문제 

구구단을 출력합니다. 

fun main(array: Array<String>){
    gugudan()
}

fun gugudan(){
    for(x in 2..9){
        for(y in 1..9){
            println("$x * $y = ${x * y}")
        }
    }
}

728x90
반응형