[Javscript] 알고리즘 풀이에 자주 사용되는 숫자 관련 메서드 정리
정확히 말하면 Math, Number객체, 프로퍼티, 메서드가 혼용되어 있지만... 아무튼 자주 활용되는 것들을 정리하고자 한다. 수의 범위 관련 javascript에서 다룰 수 있는 수의 범위 -9007199254740991 ~ 9007199254740991 -Math.pow(2, 53) + 1 === Number.MIN_SAFE_INTEGER; // -9007199254740991 Math.pow(2, 53) - 1 === Number.MAX_SAFE_INTEGER; // -9007199254740991 BigInt -2^53이하 2^53이상의 수를 다룰 때 사용 +, -, *, /, %, ** 연산이 가능하다. const a = 2n ** 53n; // 9007199254740992n // inte..
2021. 1. 20.
[LeetCode] Rotate Image, Reverse String
Rotate Image leetcode.com/explore/interview/card/top-interview-questions-easy/92/array/770/ 굉장히 힘든 문제였다. 하나하나 자리 바꾸는 방식부터 살펴보자면 3중 for문을 사용하고 있는데, for문들은 사실 반복 횟수를 제한해주는 역할이라 중첩을 줄인다고 해서 효율이 올라가진 않기 때문에 효율 측면에서 그렇게 나쁘지는 않을것 같기는 하다. 다만 구현이 너무 헷갈리고 힘들었기 때문에 실전에서는 이렇게 할 수 있을까 하는 의문이 든다. 사실 문제에 제시된 이미지처럼 실제로 하나씩 옮겨야한다는 생각에 갇혀서 어렵게 풀었는데, Input Output을 자세히 들여다보니 좀 더 쉬운 방법이 보였다. [[1,2,3],[4,5,6],[7,8,9..
2021. 1. 20.