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

[Android] TIL 32일차

bunny code 2024. 7. 9. 12:24

22. 369 369! 끝내고 싶은 숫자를 입력하고 조건문과 반복문을 사용하여 숫자 3,6,9가 들어간 수가 출력될 때마다 "짝"을 출력하게 해보세요!! 10 → 1,2,3짝, 4, 5, 6짝

fun main(){
    print("369 마무리하고 싶은 숫자를 입력하세요 : ")
    val num = readln().toInt()

    for(i in 1..num){
        if(i%3==0)
            println("${i}짝")
        else
            println("${i}")
    }
}

 

23. 다양한 트랩을 피해 골인해보거라! 1부터 6까지의 주사위를 굴려 3의 배수가 나오면 시작 지점으로 돌아가고 5가 나오면 10칸 전진, 2가 나오면 두 칸 후진하고 그렇지 않은 경우엔 한 칸 전진하여 골인 지점에 도착해보거라! 조건) random()을 사용하여 주사위를 무작위로 굴릴 수 있게 하시오. 꼭 주사위 굴릴 때마다 멈출 필요 없음 시작부터 골인까지 과정만 쫙 출력돼도 됨. 골인칸 > 예 100, 현재 칸수

fun main(){
    print("골인칸을 지정해주세요: ")
    val goal = readln().toInt()

    var start = 0

    while (start<goal){
        var dice = Random.nextInt(1,7)

        when{
            dice%3==0 -> start = 0
            dice==5 -> start += 10
            dice==2 -> {
                if(start<2)
                    start = 0
                else
                    start -= 2
            }
            else -> start += 1
        }

        if(start>=goal)
            print("골인하였습니다.")
        else
        println("골인 지점을 향해 이동합니다. 주사위 숫자 ${dice} 나왔습니다. 현재 ${start}칸")
    }
}

 

24. 7월 1일은 2번째 그믐달입니다. 7월 29일은 어떤 달일까요?(입력 : int = 29) 7월의 달 순환주기는 다음으로 정의됩니다. 그믐달 : 5일동안, 삭 : 하루, 초승달 : 7일동안, 상현달 : 7일동안, 보름달 : 하루, 하현달 : 7일동안, 그믐달 : 3일동안)

fun main(){
    print("일을 입력해주세요 : ")
    val day = readln().toInt()

    when{
        day<5 -> print("7월 ${day}는 그믐달입니다.")
        day==5 -> print("7월 ${day}는 삭입니다.")
        day<13 -> print("7월 ${day}는 초승달입니다.")
        day<20 -> print("7월 ${day}는 상현달입니다.")
        day==20 -> print("7월 ${day}는 보름달입니다.")
        day<28 -> print("7월 ${day}는 하현달입니다.")
        day<=31 -> print("7월 ${day}는 그믐달입니다.")
    }
}

 

25. 1부터 100까지의 숫자 중, 짝수를 모두 더한 값과 홀수를 모두 더한 값은 각각 얼마일까요?

fun main(){
    var odd = 0
    var even = 0
   for(i in 1..100){
       if(i%2==0)
           even += i
       else
           odd += i
   }
    print("짝수의 합은 ${even}, 홀수의 합은 ${odd}")
}

 

26. 매일 급여가 1000원씩 오르는 일을 합니다. 1년 동안 일을 하면 총 얼마를 받을까요? 1년은 365일로 하며 첫날은 1000원을 받습니다.

fun main(){
    var day = 0
    var money = 0
    var result = 0

    while(day<365){
            money += 1000
            result += money
            day++
    }
    print("1년동안 일하면 총 ${result}원을 받습니다.")
}

 

27. 26번 문제의 일을 하다가 3천만원 이상 모으면 일을 그만두려고 합니다. 일한 날수와 금액은 얼마일까요?

fun main(){
    var day = 0
    var money = 0
    var result = 0

    while(day<365){
            money += 1000
            result += money
            day++
            
            if(result>=30000000)
            break
    }
    print("${day}일 동안 일하면 총 ${result}원을 받습니다.")
}

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

[Android] TIL 33일차  (0) 2024.07.10
[Android] TIL 32일차 - 2  (0) 2024.07.09
[Android] TIL 31일차  (0) 2024.07.08
[Android] TIL 30일차  (0) 2024.07.05
[Android] TIL 29일차  (0) 2024.07.04