본문 바로가기
728x90

join()3

[프로그래머스] 문자열 겹쳐쓰기 : 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.
[알고리즘] 백준 10871번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); const num = Number(input[0].split(' ')[1]); const arr = input[1].split(' ').map(x => Number(x)); const newArr = arr.filter(item => item < num); console.log(newArr.join(' ')); join([separator]) : 이 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만든다. separator는 배열의 각 요소를 구분할 문자열을 지정한다. 이 구분자는 문자열로 변환되고, 생략하면 배열의 요소들이 쉼표로 구분된다. .. 2023. 7. 9.
728x90