RISK IT

[code kata] week 1 - day 2 본문

IT/Algorithm & CodeKata

[code kata] week 1 - day 2

nomoremystery 2023. 1. 17. 20:08
반응형

week1 - day2

문제

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

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

예들 들어,
x: 1234
return: 4321

x: -1234
return: -4321

x: 1230
return: 321


나의 풀이

const reverse = (x) => {
  a = true;
  while (a) {
    if (x % 10 === 0) {
      x = x / 10;
    } else {
      a = false;
    }
  }
  const stringValue = String(x);
  const number = stringValue.split("");
  if (number[0] === "-") {
    number.shift();
  }
  const reverseNum = number.reverse();
  const result = reverseNum.join("");
  const reResult = Number(result);
  return reResult;
};

code kata는 1시간 내에 고민하고 답을 적어야 하기에 변수명이 잘 지어지지 않거나, 코드의 구조가 복잡할 수 있다.

물론 그것을 한 번에 제대로 잘 작성하는 것이 좋은 개발자라고 생각한다.

const 변수 선언을 너무 남발하지 않고 작성해야 될 필요도 있어 보인다. 변수를 함수 안에서 너무 많이 선언하면 가독성이 떨어지기 때문이다.

레플잇에서 test가 안돌아가서 test는 못해봤지만, 문제는 제대로 푼 것 같다.

반응형

'IT > Algorithm & CodeKata' 카테고리의 다른 글

[code kata] week 1 - day 5  (0) 2023.01.24
[code kata] week 1 - day 4  (0) 2023.01.24
[code kata] week 1 - day 3  (0) 2023.01.18
[code kata] week1 - day1  (0) 2023.01.17