231110 TIL

chillakilla·2023년 11월 10일

문자열을 정수로 변환하기

Q : 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요.

입출력 예


솔루션 코드

<script>
function solution(n_str) {
  let str = Number(n_str);
  return Math.floor(str);
}
</script>
  • 문자열을 정수로 변환하여 반환.
  • 며칠 전에 배웠던 Math.floor가 떠오름.
  • 하지만 정수에 관련된 것은 생각났으나 정확히 기억나진 않았음.
  • mdn 검색.
  • Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환한다고 함.
  • 일단 정수를 반환하니 써보자고 생각.
  • 헌데 입력받을 n_str은 문자열이니 먼저 숫자로 바꿔야겠다고 판단.
  • let str = Number(n_str);을 통해 숫자로 변환 시켜 변수로 저장.
  • 그런 다음 숫자로 변환된 n_str(이었던 것)을 Math.floor를 통해 정수로 반환.


검색을 통해 확인하는 작업이 과정 중에 끼어 있었으나, 그나마 스스로 푼 비중이 컸기에 뿌듯.
그런데 다른 사람의 풀이에서 충격적인 걸 발견함.

다른 사람의 풀이

<script>
const solution = Number;
</script>

내 풀이 과정의 첫 단계에서 해볼 법한 시도였다고 떠오름.
하지만 이건 결과론적인 생각일 테다.
이미 답을 보고나서 "아~ 맞아. 나 이거 알고 있는데!" 하는 것 처럼.

뭐, 그래도 한 계단씩 올라서고 있다.
비록 그 계단 끝에 있을 지점이 타인에겐 출발선이었을 Lv.1 이 있더라도.
난 올라서고 있다.
앞으로도 올라설 테다.

profile
꾸준하려 하는 쉽덕놈

0개의 댓글