본문 바로가기
728x90

분류 전체보기81

[알고리즘] 백준 10950번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); const num = parseInt(input[0]); for (let i = 1; i 2023. 6. 4.
[React] Redux-persist 사용법(Redux toolkit ver.) (+ Next.js, TypeScript) 이번에 회사 이벤트 페이지들을 Vue에서 React로 바꾸게 되었는데, Redux toolkit을 사용하여 필요한 정보를 가져와 화면에 표시하였다. 그러나 store는 새로고침하면 값이 날아가기 때문에 새로고침 시 해당 화면이 그려지지 않는 문제가 발생했다. 이 문제를 해결하기 위해 Redux-persist를 사용하면 좋을 것 같았다. 📌 Redux-persist ? Redux-persist는 store 값을 localStorage나 sessionStorage에 저장하여 새로고침해도 데이터를 유지된다. 새로고침 시 저장공간에 있는 데이터를 Redux에 불러오는 형식으로 이루어진다. 📌 Redux-persist 적용하기 (Redux toolkit ver.) ( Redux toolkit 사용 방법 ) [st.. 2023. 5. 30.
[알고리즘] 백준 2480번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split(' ').map(Number).sort(); const [a,b,c] = input; if (a === b && b === c) { // 세 숫자가 같을 경우 console.log(10000 + a * 1000); } else if (a === b || b === c) { // 정렬을 했기 때문에 두 가지 경우의 수가 됨 if (a === b) { console.log(1000 + a * 100); } else if (b === c) { console.log(1000 + b * 100); } } else if (a !== b && b !== c) { // 세 .. 2023. 5. 29.
[알고리즘] 백준 2884번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split(' '); let H = parseInt(input[0]); let M = parseInt(input[1]); if (M < 45) { H -= 1; M = 60 + M - 45; } else { M -= 45; } if (H < 0) { H = 23; } console.log(H, M); M(분)이 45보다 작다면, H에서 1H(=60M)을 빼서 계산해야 하므로 위와 같이 H, M을 계산하였다. M(분)이 45보다 크다면, H에서 떼어서 계산할 필요가 없으므로 M - 45만 계산하면 된다. M(분)이 45보다 작다는 조건에서 H에서 1H을 뺄 때, H가 -(.. 2023. 5. 29.
728x90