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 |