뒤집어진 숫자를 반환하는 함수

길현민·2022년 7월 7일
0

JS코딩테스트

목록 보기
3/7

문제
reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.

x: 숫자 return: 뒤집어진 숫자를 반환!

예들 들어, x: 1234 return: 4321

x: -1234 return: -4321

x: 1230 return: 321

debugger
const reverse = x => {
const reversedNum = x => parseFloat(x.toString().split('').reverse().join('')) * Math.sign(x);
return reversedNum(x);
}
let x = -1234;
let y = 1230;
console.log(reverse(x));
console.log(reverse(y));

Object.prototype.toString()

toString() 은 문자열을 반환하는 object의 대표적인 방법이다

function Dog(name) {
this.name = name;
}
const dog1 = new Dog('Gabby');
Dog.prototype.toString = function dogToString() {
return ${this.name};
};
console.log(dog1.toString());
// expected output: "Gabby"

String.prototype.split()

split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.

const str = 'The quick brown fox jumps over the lazy dog.';
const words = str.split(' ');
console.log(words[3]);
// expected output: "fox"
const chars = str.split('');
console.log(chars[8]);
// expected output: "k"
const strCopy = str.split();
console.log(strCopy);
// expected output: Array ["The quick brown fox jumps over the lazy dog."]

Array.prototype.reverse()

reverse() 메서드는 배열의 순서를 반전합니다. 첫 번째 요소는 마지막 요소가 되며 마지막 요소는 첫 번째 요소가 됩니다.

const array1 = ['one', 'two', 'three'];
console.log('array1:', array1);
// expected output: "array1:" Array ["one", "two", "three"]
const reversed = array1.reverse();
console.log('reversed:', reversed);
// expected output: "reversed:" Array ["three", "two", "one"]
// Careful: reverse is destructive -- it changes the original array.
console.log('array1:', array1);
// expected output: "array1:" Array ["three", "two", "one"]

Array.prototype.join()

join() 메서드는 배열의 모든 요소를 연결해 하나의문자열로 만듭니다.

const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join());
// expected output: "Fire,Air,Water"
console.log(elements.join(''));
// expected output: "FireAirWater"
console.log(elements.join('-'));
// expected output: "Fire-Air-Water"

parseFloat()

parseFloat()는 문자열을 실수로 바꾸는 함수입니다.

parseFloat( string )
수로 시작할 때 그 수를 실수로 바꿉니다.
띄어 쓰기로 여러 개의 수가 있으면 첫번째 수만 바꿉니다.
공백으로 시작하면 공백은 무시합니다.
수가 아닌 문자로 시작하면 NaN을 반환합니다.

Math.sign()

Math.sign() 함수는 주어진 수의 부호를 나타내는 +/-1을 반환합니다. 단, Math.sign()에 제공한 수가 0일 경우 부호에 따라 +/-0을 반환합니다.

console.log(Math.sign(3));
// expected output: 1
console.log(Math.sign(-3));
// expected output: -1
console.log(Math.sign(0));
// expected output: 0
console.log(Math.sign('-3'));
// expected output: -1

🐔참고문헌

·Mdn toString() 검색

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/toString

·Mdn split('') 검색

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/split

·Mdn join('') 검색

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/join

·Mdn reverse() 검색

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse

·codingfactory parseFloat()

https://www.codingfactory.net/11026

·Math.sign()

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sign

profile
맛집탐방러

0개의 댓글