Android 앱개발 공부/TIL(Today I Learned)

[Android] TIL 28일차

bunny code 2024. 6. 28. 21:47

과제 : 조건문과 반복문 문제 작성


 

1. 사용자로부터 하나의 정수를 입력받고 해당 숫자의 모든 약수를 배열 형태로 나타내시오

fun main() {
    print("숫자를 입력하세요 : ")
    val number = readLine()!!.toInt()
    var answer = arrayListOf<Int>()
    for(num1 in 1..number) {
        if (number%num1 ==0){
            answer.add(num1)
        }
    }
    print(answer)
}

 

 

2. 사용자로부터 숫자를 입력받고 해당 숫자가 3의 배수인지 5의 배수인지 둘 다 아닌지 판별하는 코드를 작성하시오(0 입력 시 다른 숫자를 입력하라는 문구가 나오도록 출력)

fun main() {
    print("숫자를 입력하세요 : ")
    var a = readLine()!!.toInt()

    if(a==0){
        return print("0이 아닌 다른 숫자를 입력해주세요.")
    }

        when{
            a%3==0 -> print("3의 배수입니다.")
            a%5==0 -> print("5의 배수입니다.")
            else -> print("3의 배수도 5의 배수도 아닙니다.")
        }
}

 

 

3. 사용자로부터 숫자를 입력받고 해당 숫자를 1부터 9까지 곱한 결과를 나타내시오

fun main(){
    print("숫자를 입력하세요: ")
    var number1 = readLine()!!.toInt()

    for(i in 1..9){
        println("${number1}*${i}의 값은 = ${number1*i}")
    }
}

 

 

4. 사용자로부터 문자열을 입력받고 해당 문자열에 문자 'p'가 몇 개 있는지 세어주는 코드를 작성하시오

fun main() {
    print("문자열을 입력하세요 : ")
    var str = readLine()!!
    var char = 'p'
    var count =0
    for(chr in str){
        if(chr==char){
            count++
        }
    }
    print("p의 갯수 : $count")
}

 

 

5. 사용자로부터 두 숫자를 입력받아 첫 번째 숫자와 두 번째 숫자 사이의 모든 숫자 합을 구하시오

fun main() {
    print("첫 번째 숫자입력: ")
    var num1 = readLine()!!.toInt()

    print("두 번째 숫자입력: ")
    var num2 = readLine()!!.toInt()

    var answer = 0
    
    for(i in num1..num2){
      answer += i 
    }

    if (num1>num2){
        for(i in num2..num1){
            answer += i
        }
    }
    
    print(answer)
}

'Android 앱개발 공부 > TIL(Today I Learned)' 카테고리의 다른 글

[Android] TIL 30일차  (0) 2024.07.05
[Android] TIL 29일차  (0) 2024.07.04
[Android] TIL 27일차  (0) 2024.06.27
[Android] TIL 26일차  (0) 2024.06.26
[Android] TIL 25일차  (0) 2024.06.25