[강의] 코딩 훈련 교본 (코틀린편) - 04. 반복문(1)
본 강의는 코틀린(Kotlin)의 문법강의가 아닌, 프로그래밍 훈련을 위한 강의입니다. 따라서, 본 강의에서 알려드리는 내용만으로 코딩훈련에 임하시기 바랍니다.
for문
반복문을 배워보겠습니다.
먼저 아래 코드를 실행해보겠습니다.
fun main(args: Array<String>) {
println("1 1 1 1 1")
}
좀더 프로그램 답게 숫자 ‘1’을 다섯번 반복시키고 싶습니다. 아래 코드를 실행해보겠습니다.
fun main(args: Array<String>) {
for(i in 1..5){
print("1 ")
}
}
위 for문의 의미을 쉽게 풀어서 해석해보면,
1부터 5까지 반복하고, 단계마다 변수 i에 숫자를 넣는다. 다음 중괄호 안의 프린트 문(“1 “)을 실행한다.
i의 값이 어떻게 단계별로 들어가는지 확인해 보겠습니다.
fun main(args: Array<String>) {
for(i in 1..5){
print("$i ")
}
}
결과 :
1 2 3 4 5
변수 n을 만들어 n개만큼 출력하는 프로그램을 만들어보겠습니다.
fun main(args: Array<String>){
var n = 10
println("n = $n")
for(i in 1..n){
print("$i ")
}
}
결과 :
n = 10
1 2 3 4 5 6 7 8 9 10
“var n = 10” 이라는 구문은 ‘n’이라는 변수를 만들어서 10을 할당하라는 뜻입니다. 이제 “Hello world”를 10개 출력하는 프로그램을 만들어보겠습니다.
fun main(args: Array<String>) {
var n = 10
println("n = $n")
for(i in 1..n){
println("Hello world")
}
}
결과 :
n = 10
Hello world
Hello world
Hello world
Hello world
Hello world
Hello world
Hello world
Hello world
Hello world
Hello world
[Quiz 1]
문제 : n에 숫자를 넣으면 해당 숫자만큼 반복되는 프로그램을 만드시오.
조건 : 변수 n을 바꾸면 반복되는 횟수가 바뀌어야한다.
예상 결과:
n = 2
1 2
n = 5
1 2 3 4 5
[Quiz 2]
문제 : n에 숫자를 넣으면 해당 숫자만큼 세로로 반복되는 프로그램을 만드시오.
조건 : 변수 n을 바꾸면 반복되는 횟수가 바뀌어야한다.
예상 결과:
n = 2
1
2
n = 5
1
2
3
4
5
[Quiz 3]
문제 : n에 숫자를 넣으면 해당 숫자만큼 세로로 짝수가 출력되는 프로그램을 만드시오.
조건 : 변수 n을 바꾸면 반복되는 횟수가 바뀌어야한다.
예상 결과:
n = 2
2
4
n = 5
2
4
6
8
10
[Quiz 4]
문제 : n에 숫자를 넣으면 해당 숫자만큼 세로로 반복되어, 자기 자신을 더하는 프로그램을 만드시오.
조건 : 변수 n을 바꾸면 반복되는 횟수가 바뀌어야한다.
예상 결과:
n = 5
1 + 1 = 2
2 + 2 = 4
3 + 3 = 6
4 + 4 = 8
5 + 5 = 10
[Quiz 5]
문제 : 구구단 2단을 출력하는 프로그램을 작성하시오.
조건 : “n = 2” 이면 2단, “n = 3”이면 3단이 출력되어야 한다.
예상 결과:
n = 2
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
댓글남기기