알고리즘

Swift 별 출력하기

dion_K 2020. 12. 3. 17:55
728x90

안녕하세요:)

오늘은 Swift를 이용해서 별을 출력해보려고 합니다..

 

시작해볼까요?

 

문제1.

*

**

***

****

*****

******

*******

********

*********

<문제 풀이 1>

for num in 1 ... 9 {
    for _ in 1 ... num {
        print("*", terminator: "")
    }
    print()
}

<문제 풀이 2>

var str = ""
for _ in 1...9 {
    str += "*"
    print(str)
}

문제 2.

*********

********

*******

******

*****

****

***

**

*

<문제 풀이 1>

for num in (1...9).reversed() {
    for _ in 1...num {
        print("*", terminator: "")
    }
    print() 
}


<문제 풀이 2>

var str = "*********"
for _ in 1...9 {
//    str.removeLast()
    guard str.popLast() != nil else { break }
    print(str)
}

문제 3.

< 문제 풀이 >

let max = 6

for num in 1 ... max {
    if num == 1 {
        print("**********")
    }
    print("*        *")
    
    if num == max {
        print("**********")
    }
}

728x90