Let's Portmanteau
시간 제한5초메모리 제한1024 MB
두 단어를 입력받아 첫 단어의 앞부분과 둘째 단어의 뒷부분을 가운데 모음 하나로 이어 붙인 혼성어를 출력합니다.
문제
"yourdictionary.com"에 따르면 portmanteau("port-man-tow"로 발음)는 두 단어와 그 뜻을 합쳐 만든 새로운 단어를 가리킨다. 예를 들어 portmanteau인 brunch는 아침 식사(breakfast)와 점심 식사(lunch)를 합친 식사를 뜻하고, spork는 spoon과 fork를 섞은 말이다.
이 문제에서는 간단한 방법으로 두 단어를 합친다.
단어를 합치는 규칙:
-
첫 번째 단어의 첫 글자를 모음이든 자음이든 상관없이 가져온다. 그다음 첫 번째 단어의 두 번째 글자부터 오른쪽으로 이동하며 모음을 만날 때까지 글자를 가져온다. 오른쪽으로 이동해도 모음이 없으면 모든 글자를 가져온다. 오른쪽에서 모음을 만나면 그 모음을 v1이라고 한다.
-
두 번째 단어의 마지막 글자를 모음이든 자음이든 상관없이 가져온다. 그다음 두 번째 단어의 마지막 글자 바로 앞 글자부터 왼쪽으로 이동하며 모음을 만날 때까지 글자를 가져온다. 왼쪽으로 이동해도 모음이 없으면 모든 글자를 가져온다. 왼쪽에서 모음을 만나면 그 모음을 v2라고 한다.
-
1단계에서 가져온 글자, 합치는 모음(merging vowel), 2단계에서 가져온 글자 순서로 나열해 두 단어를 합친다. 합치는 모음은 다음과 같이 정한다.
- 두 번째 단어에서 왼쪽으로 이동할 때 모음이 있으면(v2가 있으면) v2가 합치는 모음이다.
- 두 번째 단어에서 왼쪽으로 이동해도 모음이 없고(v2가 없고) 첫 번째 단어에서 오른쪽으로 이동할 때 모음이 있으면(v1이 있으면) v1이 합치는 모음이다.
- v1과 v2가 모두 없으면 합치는 모음은 "o"이다.
모음은 "aeiou"로 가정한다.
입력
입력은 두 줄이다. 첫 줄에는 첫 번째 단어, 둘째 줄에는 두 번째 단어가 주어진다. 각 단어는 1열부터 시작하며, 길이는 4글자 이상 20글자 이하이고, 소문자로만 이루어져 있다.
출력
합쳐진 단어를 한 줄에 출력한다.