문제
숫자인 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 이기 때문
코드카타 4일차는 3일차에 비해 그래도 비교적(?) 할 만 했나보다..
시작한지 15~20분 사이에 마무리를 지었는데 그전에는 아무것도 하지 못했던 상황에 그나마 좀 발전한 것 같다..
1주차 x일차에는 x - i
일차에 대한 빌드업의 코드를 쓰는 느낌이었다..
아니면 오히려 내가 닫힌 사고(?)를 하고있는걸지도..?? 다른방법이 딱히 생각나지 않았다..
본론으로 의도했던 코드내용은 아래 내용과 같다.
arrReverse = num.toString().split("").reverse()
1번의 내용을 사용하게 되면 숫자 num의 인자가 거꾸로 되어있는 배열의 형태로 전환된다.
arrReverse
를 join("") 메소드를 사용하면 string의 type으로 num이 만들어 진다. 그때도출되는 값을 reverseNum이라 하면,num과number(reverseNum)이 되는데 이제 거의 다왔다.
그리고 if문을 통하여 num의 값과 number(reverseNum)이 같게(===또는 ==)되면 true를 return하게되고 서로 다르면(!==또는 !=) false가 도출된다.
그렇게해서 코드의 값은
내가 작성한 코드카타 4일차 구현코드
function samereverse(num){
let result;
let reverseArr = num.toString().split("").reverse();
let reverseNum=Number(reverseArr.join(""));
if(num === reverseNum){
result = true;
}else{num !== reverseNum
result = false;
}
return result
}
나쁘지 않은 것 같은데 뭔가 심플하고 간단해보인데 뭔가 빼먹은 느낌이다.
그래도 만들었다...
ㅋ
다른사람이 작성한 4일차 구현코드 아카이브는 밑에있다.
참고해서 나도 성장해야지...
코드를 입력하세요