반응형
문제
https://www.acmicpc.net/problem/10809
풀이
- 입력이 알파벳은 소문자로만 이루어져 있음
- a - z 까지 하나씩 입력의 첫번째로 등장하는 위치를 구해줘야 함 (없다면 0)
- 알파벳 소문자로만 이루어졌기 때문에 아스키 코드 값을 사용하는 방법도 있을 것임
- 입력을 아스키 코드 값으로 변환을 해준다.
readLine()!.map { $0.asciiValue! }
- 알파벳 소문자는 아스키 코드 값으로 97 ~ 122 까지 이루어져 있음
- 97 ~ 122에 대해서 입력 아스키코드 값이 처음 등장하는 위치를 구하기 위해 firstIndex로 index를 찾아준다.
- 찾는다면 index, 없다면 -1!
소스코드
후기
- 아스키 코드 값을 이런 문제에 활용할 수 있다고 느꼈다.
- 굳이 아스키 코드 값을 써야하나..? 라는 생각도 들었는데 써보니깐 재밌었음..😙
반응형
'PS > 백준' 카테고리의 다른 글
[BOJ] 백준 1157 단어 공부 (Swift) (0) | 2023.01.02 |
---|---|
[BOJ] 백준 2675 문자열 반복 (Swift) (0) | 2022.12.31 |
[BOJ] 백준 11720 숫자의 합 (Swift) (0) | 2022.12.30 |
[BOJ] 백준 11654 아스키 코드 (Swift) (0) | 2022.12.30 |
[BOJ] 백준 1065 한수 (Swift) (0) | 2022.12.30 |