잡초의 일지

[Swift] 키보드 입력. 왼쪽, 가운데, 오른쪽 정렬 삼각형 별 찍기. +)역삼각형 본문

[코딩] 하는것/Swift

[Swift] 키보드 입력. 왼쪽, 가운데, 오른쪽 정렬 삼각형 별 찍기. +)역삼각형

JabCho 2020. 2. 17. 18:02
728x90
반응형
SMALL

다음줄과 이전줄의 차이는 별 하나이다.

예를들어, 왼쪽이나 오른쪽정렬 별은 

*

**

***

이라고 치면, 

가운데 정렬 별은 

  *

 ***

*****

이다.

 

왼쪽 정렬

import Foundation

//왼쪽 정렬

var line = readLine()
var res = ""

if let a:Int = Int (line!) {

    for i in 1...a {
        
        res = ""
        
        for _ in a-i+1...a {
            res += "*"
        }
        
        print(res)
    }
}

왼쪽정렬이다.

 

가운데정렬

import Foundation

//가운데 정렬

var line = readLine()
var res = ""
var j = 1

if let a:Int = Int (line!) {

    for i in 1...a{
        
          res = ""
        
        for _ in 0..<a-i {
            res += " "
        }
        for _ in 1...(i*2)-1 {
            res += "*"
        }
        print(res)
    }
}

가운데정렬이다.

 

오른쪽정렬

import Foundation

//오른쪽 정렬

var line = readLine()
var res = ""

if let a:Int = Int (line!) {

    for i in 1...a {
        res = ""
 
        for _ in i...a {
            res += " "
        }
        for _ in a-i+1...a {
            res += "*"
        }
        print(res)
    }
}

오른쪽정렬이다.

 

 

한 줄을 끝낸 다음 res를 초기화 시켜 주어야 한다. 잊고 있었다. 그래서 헤맸다.

String에서 + 를 하면 뒤에 문자가 추가되는게 편리했다.

 

+) 역삼각형

역삼각형 왼쪽 정렬
역삼각형 가운데 정렬
역삼각형 오른쪽 정렬

 

728x90
반응형
LIST
Comments