縮寫

Xindolia_Ring發表於2019-04-05

題目描述

在英文中,我們會把一些長的名字或者短語進行縮寫。例如"looks good to me"縮寫為"lgtm",短語中的每個單詞的首字母組成縮寫。現在給出一個字串s,字串s中包括一個或者多個單詞,單詞之間以空格分割,請輸出這個字串的縮寫。

輸入描述:

輸入包括一個字串s,字串長度length(1 ≤ length ≤ 50),字串中只包括小寫字母('a'~'z')和空格。

輸出描述:

輸出一個字串,即縮寫的結果。

示例1

輸入

looks good to me

輸出

lgtm
#include <iostream>
#include <string>
using namespace std;

void Abbreviate(string str){
    bool show = true;
    for (int i = 0; i < str.size(); i++) {
        if (' ' == str[i]) {
            show = true;
        } 
        else {
            if (show) {
                cout << str[i];
                show = false;
            }
        }
    }
}

int main(){
    string s;
    while(cin >> s){
        Abbreviate(s);
    }
    return 0;
}

python一行: 

print("".join(map(lambda word: word[0], input().split())))

 常規

def abb(s):
    res = []
    for i in s:
        res.append(i[0])
    return "".join(res)     # 一次使用join比多次使用+字元拼接效率高
 
if __name__ == "__main__":
    s = input().split()    # split() 本身就是返回list型別
    print(abb(s))

原題地址https://www.nowcoder.com/questionTerminal/45083499b8c5404fb1db44c6ea4f170a?orderByHotValue=1&page=1&onlyReference=false

 

相關文章