Q. reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
x: 숫자 return: 뒤집어진 숫자를 반환!
예들 들어, x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
const reverse = x => {
let toStr = String(x); //넘버를 스트링으로 전환
let result = Array.from(toStr);// 각각의 배열로 저장 ['2','3','4','5']
result.reverse();// 배열을 리버스 해주는 배열 메서드 ['5','4','3','2']
let aa2 = result.join(''); // join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다.
let re = parseInt(aa2); // 정수로 전환
if(x<0){
return '-' + re
}else{
return re
}
}
// reverse(2345); Or reverse(-3667);
처음 문제 접근을 위처럼 하였고, 음수도 생각해서 반환해주어야 하기 때문에 if문 내에 '-'+ re 를 음수를 받았을시 -5432을 리턴하도록 하였다. 하지만 스트링+넘버 를 할시에 타입이 스트링타입으로 변한다는걸 몰랐었다....
아래와 같이 -1를 곱해주는것으로 타입변환없이 해결했다.
const reverse = x => {
let toStr = String(x); //넘버를 스트링으로 전환
let result = Array.from(toStr);// 각각의 배열로 저장 ['2','3','4','5']
result.reverse();// 배열을 리버스 해주는 배열 메서드 ['5','4','3','2']
let aa2 = result.join(''); // join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다.
let re = parseInt(aa2); // 정수로 전환
if(x<0){
return re * -1
}else{
return re
}
}
// reverse(2345); Or reverse(-3667);
영문 철자변경 대문자 소문자 첫글자만 변경/ 전체대문자 변경 / 전체 소문자변경 (0) | 2023.07.10 |
---|---|
[LeetCode] Roman to Integer (0) | 2022.02.06 |
[LeetCode] Longest Common Prefix (0) | 2022.01.30 |
[Algorithm] leetCode Palindrome Number (0) | 2022.01.23 |
[Algorithm] LeetCode Twosum JavaScript hash table (0) | 2022.01.23 |