코드카타 4일차

여리·2023년 1월 20일
0

문제
숫자인 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 일차에 대한 빌드업의 코드를 쓰는 느낌이었다..
아니면 오히려 내가 닫힌 사고(?)를 하고있는걸지도..?? 다른방법이 딱히 생각나지 않았다..

본론으로 의도했던 코드내용은 아래 내용과 같다.

  1. 숫자인 num의 인자를 뒤집으려면 숫자를 toString 메소드로 변경후 split 메소드 변경 후 reverse 메소드를 사용한다
arrReverse = num.toString().split("").reverse()

1번의 내용을 사용하게 되면 숫자 num의 인자가 거꾸로 되어있는 배열의 형태로 전환된다.

  1. arrReverse를 join("") 메소드를 사용하면 string의 type으로 num이 만들어 진다. 그때도출되는 값을 reverseNum이라 하면,num과number(reverseNum)이 되는데 이제 거의 다왔다.

  2. 그리고 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일차 구현코드 아카이브는 밑에있다.
참고해서 나도 성장해야지...

코드를 입력하세요
profile
beckend developer

0개의 댓글