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

2022. 8. 8. 20:05ALGORITHM/Swift

728x90
반응형

문제링크

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

 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

 

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

입력

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

출력

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

 

 


풀이

var input = Int(readLine()!)!


for i in 1...input {
    if i != input{
        for _ in 1...(input-i) {
            print(" ", terminator: "")
        }
        for _ in 1...i {
            print("*", terminator: "")
        }
    } else {
        for _ in 1...input {
            print("*", terminator: "")
        }
    }
    print("")
}

 

결과

 

 

 

다른 사람 풀이

let input = Int(readLine()!)!

for i in 1...input{
    var star = ""
    if input - i != 0 {
        for _ in 1...input - i{
        star = star + " "
        }
    }
    for _ in 1...i{
    star = star + "*"
}
    print(star)
}

변수에 추가해주는 방법....오....이게 더 간단한 듯

문자열도 추가되는 것을 왜 생각못했는가 ...

 

 

 

 

 

 

 

 

 
728x90
반응형