새벽의 기록

[프로그래머스] 181902번 : 문자 개수 세기 (Swift) 본문

프로그래머스

[프로그래머스] 181902번 : 문자 개수 세기 (Swift)

OneTen 2024. 11. 24. 19:48

https://school.programmers.co.kr/learn/courses/30/lessons/181902?language=swift

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


문제 설명

알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요.

 

제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000

 

입출력 예

 

입출력 예 설명


풀이

import Foundation

func solution(_ my_string:String) -> [Int] {
    var countA = [Int].init(repeating: 0, count: 52)
    for i in 65...91{
        countA[i%65] = (my_string.filter{ String($0) == String(UnicodeScalar(i)!) }.count)
    }
    for i in 97...122{
        countA[i%97+26] = (my_string.filter{ String($0) == String(UnicodeScalar(i)!) }.count)
    }
    return countA
}

 

 

Comments