티스토리 뷰

 

10820번: 문자열 분석

문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있

www.acmicpc.net


풀이

while let input = readLine() {
    var result = [0, 0, 0, 0]
    for char in input {
        let ascii = char.asciiValue!
        if ascii >= 65 && ascii <= 90 {
            result[1] += 1
        } else if ascii >= 97 && ascii <= 122 {
            result[0] += 1
        } else if ascii >= 48 && ascii <= 57 {
            result[2] += 1
        } else {
            result[3] += 1
        }
    }
    print(result.map{ String($0) }.joined(separator: " "))
}

 

  • N을 입력 받지 않고 반복문을 종료하는 방법을 몰랐다.
  •  while let input = readLine() { ... } 다른 분들 풀이를 참고했다. 앞으로 기억하자.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함