과제 : 조건문과 반복문 문제 작성
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 |