본문 바로가기
728x90

분류 전체보기69

[프로그래머스] 코드 처리하기 : JavaScript 📌 문제 📌 풀이 처음 시도한 풀이 (오답) function solution(code) { let ret = ""; let mode = 0; for (let idx = 0; idx < code.length; idx++) { if (mode === 0) { if (code[idx] !== "1") { if (idx % 2 === 0) { ret += code[idx]; } } else { mode = 1; } } if (mode === 1) { if (code[idx] !== "1") { if (idx % 2 !== 0) { ret += code[idx]; } } else { mode = 0; } } } return ret === "" ? "EMPTY" : ret } if 문을 사용해 문제에 맞게 조건문을.. 2024. 4. 21.
[프로그래머스] 조건 문자열 : JavaScript 📌 문제 📌 풀이 function solution(ineq, eq, n, m) { if (eq === '=' && n === m) return 1 if (ineq === '' && n > m) return 1 return 0 } 처음에 문제를 이해하는데 어려움이 있어서 스스로 풀지 못하고 다른 사람의 풀이를 보고 감을 잡았다 사실상 '!' 는 존재하지 않는 연산자 조합이기 때문에, 위의 식처럼 3가지 조건으로 나누면 되었다 좀 더 수학적으로 생각하며 문제를 풀어야겠다 2024. 4. 7.
[프로그래머스] 더 크게 합치기 : JavaScript 📌 문제 📌 풀이 function solution(a, b) { const num1 = a.toString() + b.toString(); const num2 = b.toString() + a.toString(); return num1 >= num2 ? Number(num1) : Number(num2) } 각 인자들을 문자열로 변환한 뒤, 붙여서 쓴 값을 변수에 할당한다 두 개의 변수를 비교해서 더 큰 숫자를 반환한다 다른 사람의 풀이를 보던 중 이전에 배웠던 메서드를 사용한 간단한 풀이를 접해서 기록해보고자 한다 function solution(a, b) { return Math.max(Number(`${a}${b}`), Number(`${b}${a}`)) } 백틱을 사용하여 간단하게 문자열로 변환한다.. 2024. 3. 31.
[React] useRef 하나로 여러 데이터 관리하기 (feat. ag-grid) 목표: 하나의 useRef 로 현재 Grid 데이터 저장하기 의도: 반복문으로 감싸진 Grid 컴포넌트에 useRef 를 각각 세팅하기가 어려워서, 하나의 useRef 를 통해 여러 Grid 데이터를 관리하고 저장할 수 있도록 하고 싶었다 기능: Grid 추가 버튼을 누르면 Grid 가 추가되고 - 사용자가 Grid 내용을 변경하면 - 변경한 값을 저장한다 방법: useRef 초기값을 null 이 아닌 [] (빈 배열) 로 세팅하여, 하나의 useRef 로 여러 Grid 데이터를 관리한다 부모 컴포넌트 const gridRef = useRef([]) export const Parent = () => { return ( 배열.map((item, idx) => ( )) ) } gridRef 에 빈 배열을 .. 2024. 1. 18.
728x90