[Swift] 백준 9093 - 단어뒤집기

sun02·2021년 11월 5일
0

알고리즘

목록 보기
5/52

문제 링크

이 때 중요한 점은 readLine().split으로 얻게되는 [String] 이 배열의 원소를 어떻게 뒤집느냐 인데

let line = readLine()!.split(separator: " ")
var array = [Character]()
    
   for i in 0..<line.count {
        for char in line[i] {
            array.insert(char, at: 0)
    }
        
    for char in array {
        print(char,terminator: "")
    }
    
    print(" ",terminator: "")
    array = []
    
    }    
}

나는 다음과 같이 배열을 하나 생성하여
알파벳을 그 배열의 제일 첫 번째 위치에 넣도록 하여 순서를 바꿔주었다.

그러나 다른 분들의 방법을 보니 그저 간단하게 reversed()를 사용하면 되는듯 ^^;;

그래도 이번 문제로 배운 것

  • print(출력할 것, terminator:" ") : default로 terminator엔 줄바꿈이 설정되어 있고, 다음과 같이 설정하여 바꿀 수 있다.
  • 문자열 하나를 알파벳 단위로 쪼갤 때도 split으로 쪼개야하나 했는데 그냥,, for char in String { ... } 으로 간단하게 쪼갤 수 있다.

0개의 댓글