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는 못해봤지만, 문제는 제대로 푼 것 같다.
반응형