[알고리즘] Swift -백준 #2444 (별 찍기 -7)

2022. 8. 9. 01:03ALGORITHM/Swift

728x90
반응형

문제링크

https://www.acmicpc.net/problem/2444

 

2444번: 별 찍기 - 7

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

 

 


풀이

var input = Int(readLine()!)!

for i in 1...input {
    for _ in stride(from: i, to: input, by: 1) {
        print(" ", terminator: "")
    }
    for _ in 1...2*i-1 {
        print("*", terminator: "")
    }
    print("")
}

for i in 1...input {
    for _ in 0..<i {
        print(" ", terminator: "")
    }
    for _ in stride(from: 1, through: 2*input-1-2*i, by: 1) {
        print("*", terminator: "")
    }
    print("")
}

 

결과

 

 

 

 

이번에 알게 된 stride(from:, to:, by:)

2022.08.09 - [STUDY(스터디)/Swift] - [Swift] 반복문(for, stride)

 

[Swift] 반복문(for, stride)

for i in 0...5 { print(i) } //포함하지 않음 for i in stride(from: 0, to: 5, by: 1) { print(i) } //포함하여 for i in stride(from: 0, through: 5, by: 1) { print(i) } 대게 첫번째 방법으로 했었는데 stri..

nlestory.tistory.com

 

 

 

 

 

 

 
728x90
반응형