牛客小白月賽3 A音標

鏈接:https://www.nowcoder.com/acm/contest/87/A
來源:牛客網

時間限制:C/C++ 1秒,其他語言2秒
空間限制:C/C++ 32768K,其他語言65536K
64bit IO Format: %lld

題目描述

我們規定元音字母有a、e、i、o、u,並且規定半元音字母y也是元音字母。
Cwbc在學習英語,XHRlyb爲了讓Cwbc的記憶更加深刻,於是她讓Cwbc把每個字符串的所有字母都變成一個恰好不大於它本身的小寫元音字母
可是Cwbc比較貪玩,並且他想讓你幫他完成這個任務。
聰明的你在仔細閱讀題目後,一定可以順利的解決這個問題!

輸入描述:

輸入數據有多行,每行有一個僅包含小寫字母的字符串。

輸出描述:

輸出數據應有多行,每行有一個變化後的字符串。
示例1

輸入

aeiou

輸出

aeiou

說明

元音字母變爲一個恰好不大於它本身的字母,也就是元音字母本身
示例2

輸入

bfjpv

輸出

aeiou

說明

輸入樣例是由元音字母a、e、i、o、u的後一個字母組成,每個字母變爲一個恰好不大於它本身的字母,也就是a、e、i、o、u。

備註:

每行字符串長度不超過2×105,字符串總長度不超過106
#include<bits/stdc++.h>
using namespace std;
string str;

int main(){
    while(cin>>str){
        for(int i=0; i<str.size(); i++){
            int temp;
            if(str[i] >= 'a' && str[i]<='z'){
                temp = str[i] - 'a' + 1;
            }
            else temp = str[i] - 'A' + 1;
            if(temp<5) cout<<'a';
            else if(temp<9) cout<<'e';
            else if(temp<15) cout<<'i';
            else if(temp<21) cout<<'o';
            else if(temp<25) cout<<'u';
            else cout<<'y';
        }
        cout<<endl;
    }
}




發佈了41 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章