정골라코딩

[JavaScript] String 바꾸기 본문

JavaScript/연습문제

[JavaScript] String 바꾸기

정골라 2022. 9. 29. 22:43

문제 설명)

1. input String을 뒤집어서 반환하는 getReverse 함수를 return 문 한 줄로 작정하세요.
split()reverse()와 join()메소드를 사용하세요.

input: "Happy Thanksgiving!"
output: "!gnivigsknahT yppaH"

2. 입력값의 3자리 단위씩 컴마로 묶어서 반환하는 groupByCommas 함수를 return 문 한 줄로 작정하세요.
toLocaleString() 메소드를 사용하세요.

input: "2443243"
output: "2,443,243"

3. 문자열의 중간에 있는 문자열을 반환하는 getMiddle 함수를 return 문 한 줄로 작성하세요. 이 때 문자열의 길이가 짝수라면 가운데 두글자를 반환하고 홀수라면 문자 1개만 반환합니다.
substr()메소드를 사용하세요.

input: "eliceacademy"
output: "ac"
input: "christmas"
output: "s"
/*
1. 
getReverse 함수를 return 문 한 줄로 작정하세요.
input: "Happy Thanksgiving!"
output: "!gnivigsknahT yppaH"
*/
function getRevese(s) {
    return s.split("").reverse().join("");
}

console.log(getRevese("Happy Thanksgiving!"));

/*
2.
groupByCommas 함수는 입력값의 3자리 단위씩 컴마로 묶어서 반환합니다.
return 문 한 줄로 작정하세요.
intput:2443243
output: 2,443,243
*/
function groupByCommas(n) {
  return n.toLocaleString();
}

console.log(groupByCommas(2443243));

/*
3.
getMiddle 함수는 input String s의 중간에 있는 문자열을 반환합니다.
이 때 s의 길이가 짝수라면 가운데 두글자를 반환하고 홀수라면 문자 1개만 반환합니다.
return 문 한 줄로 작정하세요.
intput: eliceacademy
output: ac
intput: christmas
output: s
*/
function getMiddle(s) {
return s.length % 2 === 0 ? s.substr(parseInt((s.length-1) / 2), 2) : s.substr(parseInt(s.length / 2), 1);

//     if(s.length%2==0){
//         s.substring(0,s.length/2-2);
//         s.substring(s.length/2+2);
//     } else {
//         s.substring(0,Math.floor(s.length/2));
//         s.substring(Math.floor(s.length/2+1));
//         }
//   return s;
}

console.log(getMiddle("christmas"));