poj 2608 Soundex
#include <stdio.h>
char ch[20];
int Find(int i)
{
while(1)
{
if (ch[i]==ch[i+1]) i++;
else if(ch[i]!=ch[i+1]) return i;
}
}
int main(int argc, char *argv[])
{
int i;
while(scanf("%s",ch)!=EOF)
{
for (i=0;ch[i];i++)
{
switch(ch[i])
{
case'B':
case'F':
case'P':
case'V':ch[i]='1';break;
case'C':
case'G':
case'J':
case'K':
case'Q':
case'S':
case'X':
case'Z':ch[i]='2';break;
case'D':
case'T':ch[i]='3';break;
case'L':ch[i]='4';break;
case'M':
case'N':ch[i]='5';break;
case'R':ch[i]='6';
}
}
for(i=0;ch[i];i++)
{
i=Find(i);
if(ch[i]>='1' && ch[i]<='6') printf("%c",ch[i]);
}
printf("
");
}
return 0;
}
제목:
1 represents B, F, P, or V 2 represents C, G, J, K, Q, S, X, or Z 3 represents D or T 4 represents L 5 represents M or N 6 represents R
Sample Input
KHAWN
PFISTER
BOBBY
Sample Output
25
1236
11
인접 한 두 개의 대표 숫자 가 같 으 면 한 개 만 출력 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.