본 강의는 코틀린(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

댓글남기기