본문 바로가기
Computer Science

빠른 휴대전화 키패드

by OKOK 2019. 2. 18.

1. 빠른 휴대전화 키패드

2. 문자열 사용하는 방법

3. 해당 숫자와 문자가 일치하는지 확인함

4. ctoi 만드는 것이 신박함 


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
32
33
34
35
#include <stdio.h>
 
int main()
{
    freopen("input.txt""r", stdin);
    int test_case, T;
    int ctoi[26= { 2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9 };
    char S[5];
    int N;
    char str[10];
    int count;
    int i, j;
 
    scanf("%d"&test_case);
    for (T = 0; T < test_case; ++T)
    {
        count = 0;
        scanf("%s %d", S, &N);
        for (i = 0; i < N; ++i)
        {
            scanf("%s", str); // 단어하나씩 확인함
            j = 0;
            while ((S[j] != '\0'&& (str[j] != '\0')) // 순서대로 들어오므로,
            {
                if ((S[j] - '0' != ctoi[str[j] - 'a'])) // 이 단어가 이 키패드에 해당하는지 확인
                    break;
                ++j; // 오케이면 오케이
            }
            if (S[j] == '\0')
                ++count; // 마지막 숫자에 다다르면, count++
        }
        printf("%d\n", count);
    }
    return 0;
}
cs

 


'Computer Science' 카테고리의 다른 글

무선 단속 카메라  (0) 2019.02.19
제곱수의 합 계산하기  (0) 2019.02.18
정식이의 은행업무  (0) 2019.02.18
pacman basic  (0) 2019.02.18
모음이 보이지 않는 사람  (0) 2019.02.13

댓글