-
[알고리즘/자바스크립트] Pig Latin 게임 (Simple Pig Latin)Algorithm 2019. 8. 4. 22:32
-해당 문제는 codewars사이트의 level5 문제입니다. (1~8단계 중 8단계가 가장 쉬운 레벨)-
Simple Pig Latin
Move the first letter of each word to the end of it, then add "ay" to the end of the word. Leave punctuation marks untouched.
pigIt('Pig latin is cool'); // igPay atinlay siay oolcay pigIt('Hello world !'); // elloHay orldway !
매우 간단한 문제이다. 어떤 문장을 받으면 각 단어의 첫 글자를 그 단어 맨 뒤에 붙이고 'ay'를 덧붙여야한다.
?나 !와 같은 punctuation marks는 제외하고 진행한다.
function pigIt (str) { return str.split(' ').map(word => (word !== '!' || '?') ? word.slice(1).concat(word[0], 'ay') : word).join(' '); }
간단하게 풀어보았다. 특수문자가 여러 개 있다면 정규식을 사용하거나 아니면 아스키 코드로 판단했을텐데
그냥 !와 ?만 있어서 그 문자들만 제외했다.
그리고 각 단어의 첫 글자를 제외한 나머지 글자 - word.slice(1) + 첫 글자 - word[0] + 'ay'를 합쳐서 단어를 만들면 된다.
반응형'Algorithm' 카테고리의 다른 글
[알고리즘/자바스크립트] 환영 연결 리스트 찾기 (Linked List Cycle) (609) 2019.08.08 [알고리즘/자바스크립트] 문자열 카운터 (String incrementer) (609) 2019.08.04 [알고리즘/자바스크립트] 아나그램 모두 찾기 (Where my anagrams at?) (484) 2019.08.04 [알고리즘/자바스크립트] 반복되지 않는 첫 알파벳 찾기 (First non-repeating character) (609) 2019.08.04 [알고리즘/자바스크립트] 알파벳 스크램블 (Scramblies) (484) 2019.08.03 COMMENT