728x90
반응형
SMALL
풀이
알파벳 소문자는 총 26 자이고
ASII 코드는 97 - 122 이다
편의상 문제에서는 0 - 26으로 설정한다.
입력받은 값을 ASCII 코드로 바꾼다음 - 97 해주고
알파벳 배열과 비교한다.
let S = readLine()!
var arr = [Int](0...26)
var resultArr = [Int](repeating: -1 , count: 26)
var SArr = S.map { Int($0.asciiValue!) - 97 }
for i in arr {
if SArr.contains(arr[i]) {
resultArr[i] = SArr.firstIndex(of: arr[i])!
}
}
resultArr.forEach {
print($0, terminator: " ")
}
728x90
반응형
LIST
'Algorithm' 카테고리의 다른 글
[Algorithm] 백준 2738번 : 이차원 배열 더하기 (0) | 2023.11.10 |
---|---|
[Algorithm] Swift 백준 2675번 : joined() (0) | 2023.11.10 |
[Algorithm] 백준 11720번, error: cannot convert value of type 'String' to expected argument type 'String.Element' (aka 'Character'), (0) | 2023.11.09 |
[Algorithm] Swift ASCII 출력하기 (0) | 2023.11.09 |
[Algorithm] 백준 1546번 평균 (0) | 2023.11.08 |