Code kata 문제 풀이 (2021-10-21)

임기범·2021년 10월 21일

문제



숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.

num: 숫자 return: true or false (뒤집은 모양이 num와 똑같은지 여부)

예를 들어, num = 123 return false => 뒤집은 모양이 321 이기 때문

num = 1221 return true => 뒤집은 모양이 1221 이기 때문

num = -121 return false => 뒤집은 모양이 121- 이기 때문

num = 10 return false => 뒤집은 모양이 01 이기 때문


정답 테스트 돌려봤을때 5개중 2개만 초록 불이 들어와서 내 답과 통과한분의 코드를 비교해보니 숫자를 문자열로 만들고 순서를 뒤집은 다음 다시 합쳐주지 않은 부분이 틀린것을 알게되었다



풀이



const sameReverse = num => {
let reverseString = num.toString().split("").reverse().join(); // 인자 num을 문자열로 바꿔주고 숫자하나씩 구분해서 index 순서를 바꾸고 다시 합친 값을 reverseString 변수에 할당한다
let unreverseString = num.toString().split("").join(); // 인자 num을 문자열로 바꿔주고 숫자하나씩 구분해서 다시 합친 값을 unreverseString 변수에 할당한다

if(reverseString == unreverseString) { // 뒤집은 값이랑 뒤집지 않은 값이랑 비교해서 값이 같으면
return true // true 를 리턴하고
} else { // 그 외의 경우는
return false // false 를 리턴한다
}
}

profile
95년생 초훈남

0개의 댓글