백준 20809번: 알파벳 찾기(Swift)

아스키 코드를 사용해 풀면 간단한 문제. swift를 공부한지 일주일 가량 되었지만, 클로저 사용이 아직까지 익숙하지가 않다. 클로저가 swift에서 상당히 중요하다고 하는데..

import Foundation

var word = readLine()!
var count = 0
var list = Array<Int>(repeating: -1, count: 26)
var printString = ""
word.forEach(){
    if(!(list[Int($0.asciiValue!)-97] != -1))
    {
        list[Int($0.asciiValue!)-97] = count
    }
    
    count += 1
}

for item in list{
    printString += String(item)
    printString += " "
}
print(printString)

'Algorithm > 백준' 카테고리의 다른 글

백준 2581번: 소수(Swift)  (0) 2021.08.17
백준 1978번: 소수찾기(Swift)  (0) 2021.08.16
백준 15650번 : N과 M(2)  (0) 2021.05.14
백준 15649번 : N과 M(1)  (0) 2021.05.14
백준 18870번: 좌표 압축  (0) 2021.05.12