728x90 배움 기록64 [프로그래머스] 문자열 겹쳐쓰기 : 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. [Next.js] 페이지 간 이동 방식 (= <Link>, <a>, router.push() 비교) Next.js 에서 페이지 간의 이동을 위해, , router.push() 등을 사용할 수 있다.위 세가지 방식의 특징과 차이점을 알아보자 📌 Next.js 에 내장된 컴포넌트 (next/link)Client side 네비게이션을 지원함브라우저의 새로고침 없이 페이지 이동→ 매우 빠른 페이지 전환 가능→ 내부 페이지 이동 시 사용→ 전체 html 중 필요한 부분만 리렌더링 하도록 셋팅됨 (앱처럼 부드러운 사용감) (Next.js 는 컴포넌트를 통해 링크된 코드를 background 에 자동으로 prefetch 해놓는다)→ SPA 형태의 웹사이트를 만들 때 유용함 (+ 성능상의 이점) 📌 html 에서 기본적으로 제공하는 태그페이지가 완전히 새로고침됨→ 외부 페이지 이동 시 사용 (내부 페이지 이동.. 2023. 10. 17. [알고리즘] 백준 11720번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); const str = input[1].toString(); const arr = Array.from(str, (data) => Number(data)); const sum = arr.reduce((acc,curr) => acc + curr, 0); console.log(sum); 둘째 줄의 숫자를 문자열로 바꾼다. Array.from(arrayLike, mapFn) : 해당 메서드는 문자열로 바꾼 str 을 배열로 변경하기 위해 사용한다. (숫자의 합을 출력하기 위해) 두 번째 인자에서 함수를 실행해 문자열을 다시 숫자로 바꾸어 배열을.. 2023. 10. 16. 이전 1 ··· 4 5 6 7 8 9 10 ··· 16 다음 728x90 반응형