아스키 코드를 사용해 풀면 간단한 문제. 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 |