Simple Pig Latin ( 5 kyu )

문제

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.

Examples

pigIt('Pig latin is cool'); // igPay atinlay siay oolcay
pigIt('Hello world !');     // elloHay orldWay !

각 단어의 앞을 뒤로 옮기고 ay를 붙여 리턴하는 문제

풀이

function pigIt(str){
  let result = [];
  let arr = str.split(' ');
  for ( let i = 0; i < arr.length; i++ ) {
    result.push(arr[i].slice(1, arr[i].length) + arr[i][0] + 'ay')
  }
  return result.join(' ');
}

arr에 각 단어별로 쪼개 새로운 배열을 만들고 합쳐서 리턴

다른 사람의 풀이

function pigIt(str){
  return str.split(' ').map(function(el){
    return el.slice(1) + el.slice(0,1) + 'ay';
  }).join(' ');
}

map 쓰면 되는거네


+ Recent posts