728x90 전체 글79 [프로그래머스] 더 크게 합치기 : 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. [프로그래머스] 문자열 겹쳐쓰기 : JavaScript 📌 문제 📌 풀이 function solution(my_string, overwrite_string, s) { let arr = [...my_string]; arr.splice(s, overwrite_string.length, overwrite_string); return arr.join(''); } my_string 은 문자열이기 때문에 배열(arr)로 만들어 준다. 여기서 spread operator 를 사용하는 이유는 splice() 가 얕은 복사를 하기 때문이다. * 참고로 slice() 는 깊은 복사를 한다. (얕은 복사 / 깊은 복사 정리글) splice(start, deleteCount, element) : • start = 배열의 변경을 시작할 인덱스 • deleteCount = 배열에서 .. 2023. 11. 7. [프로그래머스] 대소문자 바꿔서 출력하기 : JavaScript 📌 문제 📌 풀이 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = [line]; }).on('close',function(){ str = input[0]; let arr = []; for (let i = 0; i < str.length; i++) { if (str[i] === str[i].toUpperCase()) { arr.push(str[i].toLowerCase()); } else { arr.push(str[i].toUpperC.. 2023. 11. 7. 이전 1 ··· 4 5 6 7 8 9 10 ··· 20 다음 728x90