top of page

CCC 2015 J3:Rovarspr ¨ aket

This is a string handling question.

Build three string based on the question:

consonant = "bcdfghjklmnpqrstvwxyz" closestVowel = "aaeeeiiiiooooouuuuuuu" nextConsonant = "cdfghjklmnpqrstvwxyzz"

if char x in input string,

i = index of x in consonant.

newword = newword + x

if i > -1, mean find x in consonant, then

newword = newword +closestVowel[i] + nextConsonant[i]

Please look at the code:

consonant =     "bcdfghjklmnpqrstvwxyz"
closestVowel =  "aaeeeiiiiooooouuuuuuu"
nextConsonant = "cdfghjklmnpqrstvwxyzz"

word = input()
newword = ""
for x in word:
    j = consonant.find(x)
    newword += x
    if j > -1:
        newword = newword + closestVowel[j] + nextConsonant[j]

Recent Posts

See All

CCC '24 J5 - Harvest Waterloo

#include<iostream> #include <vector> #include <algorithm> #include <cmath> #include <stack> using namespace std; int main() { int r, c, sr, sc; cin >> r; cin >> c; int p[r][c]; bool v

CCC '24 J4 - Troublesome Keys

#include <iostream> #include <string> #include <map> #include <vector> #include <algorithm> #include <cmath> using namespace std; int main() { string ps; string ds; cin >> ps; cin >> ds;

CCC '22 J5 - Square Pool

#include<iostream> #include <vector> #include <algorithm> #include <cmath> using namespace std; bool rowcom(pair<int, int> a, pair<int, int> b){ return a.first < b.first; } bool colcom(pair<int,


bottom of page