Leetcode 2570. Merge Two 2D Arrays by Summing Values
·
Algorithm
주어진 2개의 이차원 배열 내부의 요소인 배열의 [0]번째 값이 서로 같다면 더하고,다르다면 배열 요소를 그대로 추가하는 문제.첫번째 문제 접근처음엔 filter로 접근해 문제를 해결해보려고 했습니다.filter와 forEach를 사용해 배열의 [0]번째 값이 같은 케이스는 처리했지만값이 다른 케이스를 처리하지 못해 해당 코드를 폐기했습니다.// 처음 접근 코드/** * @param {number[][]} nums1 * @param {number[][]} nums2 * @return {number[][]} */ var mergeArrays = function(nums1, nums2) { const output= []; const c = nums1.filter(num1Arr => ..
숫자와 문자가 섞인 문자열에서, 각 요소를 구분하는 방법
·
JS & REACT
알고리즘 문제를 해결하며 알게된 접근 방법 중 하나가 있었습니다.그 동안 저는 숫자와 문자가 섞인 문자열이 있다면 Number(요소)를 통해NaN 값인지, Number 타입의 값인지를 구분해왔는데요.다른 분들의 풀이를 보며 Number 원시 래퍼 객체를 사용하지 않는 방법을 찾았고신기해 이를 공유하고자 합니다.기존에 구분하던 방법const s = "1 box has 3 blue 4 red 6 green and 12 yellow marbles";const extractionNum = s.split(' ').map((item)=> Number(item)).filter((num)=> !isNaN(num));map 메서드 내부에서 Number 원시 래퍼 객체를 사용해주면 string type data는 NaN으..
중첩 삼항 연산자로 곤란하다면, 객체 리터럴을 추천한다.
·
JS & REACT
프로젝트 진행 중 동료 개발자분이 특정 조건에 대하여 삼항 연산자를 즐겨 사용하시는 것을 느꼈는데요.하지만 특정 상황에서의 삼항연산자는 제가 보기가 불편했습니다. 그 이유는 두 개의 조건에 대응한 조건문이 삼항 연산자인데, 세 개의 조건에 대응하여중첩 삼항연산자를 사용하셨기 때문인데요.이에 대해 언젠간 팀원분과 이야기를 나눠보고 싶었고, 팀 컨벤션을 만들어가는 과정에서중첩 삼항 연산자 사용에 애착을 가지셔서 블로그에만 저의 방법을 기록해 봅니다. 제시 조건 01. 함수로 만들어 처리하자처음 제시했던 방법입니다. 일반 삼항 연산자라면 몰라도 중첩 삼항연산자라면 차라리 함수를 생성해내부에서 if 문으로 분기 처리하는 것이 가독성이 좋아 향후 유지보수에 유리할 것으로 판단했거든요.하지만 팀원분의 말씀을 듣고선..