Android Kotlin을 이용한 프로그래밍 연습을 통해 다양한 조건과 반복문을 사용하는 방법을 배워보겠습니다. 여기서 제가 작성한 다섯 가지 연습 문제와 그 해결 방법을 정리해보겠습니다.
if-else
구문을 사용하여 각 조건을 확인하고 적정한 메시지를 출력합니다.package com.example.calculateprictice
fun main() {
print("숫자를 입력하세요:")
val inputNum = readLine()?.toIntOrNull()
if (inputNum == null || inputNum > 100) {
println("100이하의 유효한 숫자를 입력해주세요.")
}
else {
if (inputNum % 2 == 0 && inputNum % 3 == 0) {
println("${inputNum}은 2의 배수 이면서 3의 배수 입니다.")
}
else if (inputNum % 2 == 0) {
println("${inputNum}은 2의 배수 입니다.")
}
else if (inputNum % 3 == 0) {
println("${inputNum}은 3의 배수 입니다.")
}
else {
println("${inputNum}은 2의 배수이면서 3의 배수도 아닙니다.")
}
}
}
isPrime
을 통해 소수를 판별하고 for
반복문을 사용해 합을 구합니다.package com.example.calculateprictice
fun main() {
var sum = 0
for (num in 2..100){
if ( isPrime(num) ){
sum = sum + num
}
}
println("2부터 100까지 소수들의 합 : $sum")
}
fun isPrime(number : Int) : Boolean {
if (number <= 1) {
return false
}
for (i in 2 until number) {
if (number % i == 0)
return false
}
return true
}
for
반복문으로 합을 구하여 출력합니다.package com.example.calculateprictice
fun main() {
print("첫번째 숫자를 입력하세요:")
val oneNum = readLine()?.toIntOrNull()
print("두번째 숫자를 입력하세요:")
val twoNum = readLine()?.toIntOrNull()
if (oneNum == null || twoNum == null || oneNum >= twoNum){
println("유효한 숫자를 입력해주세요.")
return
}
var sum = 0
for (num in oneNum..twoNum){
sum = sum + num
}
println("${oneNum}부터 ${twoNum}까지의 숫자를 더한 값 : $sum ")
}
for
반복문과 조건문을 통해 홀수를 식별하고 , 그 곱을 계산하여 결과를 출력합니다.package com.example.calculateprictice
fun main() {
var sum = 1
for (num in 1..100){
if (num % 2 == 1) {
sum = sum*num
}
}
println("1부터 100까지의 숫자중 홀수의 곱은 ${sum}입니다.")
}
for
반복문을 사용하여 모든 가능한 주사위 조합을 고려하고 , 7의 합을 나타내는 경우의 수를 계산하여 확률을 도출합니다.package com.example.calculateprictice
fun main() {
val totalprobability = 6 * 6
var seven = 0
for (dice1 in 1..6) {
for (dice2 in 1..6) {
if (dice1 + dice2 == 7) {
seven++
}
}
}
val probability = seven.toDouble() / totalprobability
println("두 주사위의 합이 7일 확률 : ${probability}") //확률 출력
}
이러한 문제들을 해결하며 코틀린의 조건문과 반복문에 대한 이해를 깊게 할 수 있었습니다. 각 문제는 실제 애플리케이션 개발에서 마주칠 수 있는 다양한 시나리오를 모방하며 , 이를 통해 학습한 내용을 실제 문제 해결에 적용하는 연습을 할 수 있었습니다.
이렇게 유용한 정보를 공유해주셔서 감사합니다.