정골라코딩
[JavaScript] String 바꾸기 본문
문제 설명)
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"));
'JavaScript > 연습문제' 카테고리의 다른 글
[JavaScript] 제곱 리스트를 찾아라 (0) | 2022.09.29 |
---|---|
[JavaScript] 삼각형 일까요? (0) | 2022.09.29 |
[JavaScript] Rest Operator (0) | 2022.09.29 |
[JavaScript] map, filter, reduce 구현 (0) | 2022.09.29 |
[JavaScript] this로 event 접근하기 (0) | 2022.09.29 |