2013年10月24日 星期四

[ZJ] a782: 4. Redundant Acronym Syndrome Syndrome

a782: 4. Redundant Acronym Syndrome Syndrome
關鍵字:

通過 : 12 人 /13 次 送出 : 14 人 /55 次 | 通過比率 : 86%
公開 測資點 1 (100%): 1.0s, 64 MB | 評分方式: Tolerant

最近更新 : 2013-10-23 15:55 
內容 :
取自危機百科: 
縮寫贅字症候群( RAS syndrome )是指用了一個構成縮寫( acronym )同時又簡化自己的字,因此為了達到效果,將其重複一次。他的全名叫做 "Redundant Acronym Syndrome syndrome",有趣的是,他本身也是縮寫贅字的例子。

請寫一個能產生RAS syndrome縮寫的程式。
輸入說明 : 
輸入多行,每行包含一個或多個由小寫字母組成的字且最多不超過80個字元,輸入END結束。
輸出說明 : 
輸出RAS syndrome的縮寫,你可以認定重複的字都是最後一個字,不論原來輸入的字為何,縮寫字要大寫。
範例輸入 : help
scholastic aptitude test
international standard book number
END
範例輸出 :
SAT test
ISBN number
提示 : 
出處 : 
HP CodeWars 2008 
(管理:snail)
---------------------------------------------------------------------------------------------------
#include<stdio.h>
#include<string.h>
char s[1005],a[1005];
int main(){
    int i;
    while(gets(s)){
        if(strcmp(s,"END")==0) break;
        sscanf(s,"%s",a);
        putchar(a[0]-'a'+'A');
        for(i=1;s[i];i++){
            if(s[i]==' '){
                sscanf(&s[i],"%s",a);
                putchar(a[0]-'a'+'A');
            }
        }
        putchar(' ');
        puts(a);
    }
}

沒有留言:

張貼留言