華爲筆試題

1. 字符串

計算字符串最後一個單詞的長度,單詞以空格隔開。
輸入描述:一行字符串,非空,長度小於5000。
輸出描述:整數N,最後一個單詞的長度。
示例1
輸入:hello world
輸出:5

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string s;
    int length=0;
    int num=0;

    getline(cin,s);
    length=s.length();
    
    for(int i=length-1;i>=0;i--){
        if(s[i]!=' '){
            num+=1;
        }
        if (num!=0 && s[i]==' '){
            break;
        }
    }
    cout<<num<<endl;

    return 0;
}
def countEnglish(array):
    """
    計算最後一個單詞的個數
    :param array: list形式,從鍵盤輸入的一串帶空格的字符串
    :return:
    """
    length=len(array)
    num=0
    for i in range(length-1,-1,-1):
        if array[i]!=' ':
            num+=1
        if num!=0 and array[i]==' ':
            break
    return num
if __name__ == '__main__':
    import sys
    str=sys.stdin.readline().strip('\n')
    num=countEnglish(str)
    print(num)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章