조건문 , 반복문 문제 풀기

이성진·2023년 8월 11일
4

TIL

목록 보기
13/95
post-thumbnail

1. 홀수와 짝수 구별하기

사용자에게 정수를 입력받아 , 홀짝 구분하기 예) 입력:10 , 출력 : 짝수입니다. 0과 null 값은 오면안됨.

package com.example.drawblexmlpractice

fun main() {
    println("0이 아닌 숫자를 입력해주세요:")
    val num = readLine()?.toIntOrNull()

    if (num == null || num == 0) {
        println("잘못된 입력입니다. 0이 아닌 숫자를 입력해주세요.")
    } else {
        val result = if (num % 2 == 0) "짝수" else "홀수"
        println("$num 은(는) $result 입니다.")
    }
}

2. 다섯 정수의 합 계산하기

정수를 5개 입력받아 합계 구하기 (예시: 정수 5개 입력 1,2,3,4,5 -> 더한 값 15)

package com.example.drawblexmlpractice

fun main() {
    var sum = 0
    for (i in 1..5) {
        print("$i 번째 정수를 입력해주세요: ")
        val number = readLine()?.toIntOrNull()

        if (number == null) {
            println("잘못된 입력입니다. 정수를 입력해주세요.")
            return
        }

        sum += number
    }

    println("다섯 숫자의 합은 $sum 입니다.")
}

3. 문자열의 특정 문자 수 세기

문자열에서 특정 알파벳 ‘a’의 개수를 세주세요. 입력 예)apple 출력 예) 1

package com.example.drawblexmlpractice

fun main() {
    print("문자열을 입력해주세요: ")
    val inputString = readLine().orEmpty()

    val count = inputString.count { it == 'a' }

    println("문자열 내 'a'의 개수는 $count 개 입니다.")
}
profile
2023.08 ~ Android Kotlin 공부

4개의 댓글

comment-user-thumbnail
2023년 8월 11일

저도 같은 과제 쉬운부분부터 찾아서 풀고 있는데 점점 익숙해지니까 바로바로 나오지는 않아도 적당히 어떻게 해야할지 구상은 되더라구요!

답글 달기
comment-user-thumbnail
2023년 8월 11일

저도 코딩을 하다 보면, 제가 작성한 코드가 별로 마음에 안 드는 경우가 많더라고요... 그래도 열심히 계속 코딩하여 효율적이고 가독성이 좋은 코드를 완성해봐요. ㅎㅎ

답글 달기
comment-user-thumbnail
2023년 8월 11일

저는 코딩테스트 푸는데 효율성은 포기했습니다.. ㅋㅋ 4중for문도 여러번 나오고.. 그냥 일단은 푸는데만 집중해보려구요

답글 달기
comment-user-thumbnail
2023년 8월 12일

일단은 풀어보는거에 대해 의의를 두는 모습 멋집니다..!! 풀어본 문제면 어떤식으로 로직이 작동하는지 알 수 있으니 리팩토링 할 때 좀 더 쉬울 듯 해요!!!😄

답글 달기