분류 전체보기 96

[BOJ] 26069 - 붙임성 좋은 총총이(JS)

나의 풀이let fs = require("fs");let input = fs.readFileSync('예제.txt').toString().trim().split("\n");const N = input.shift();let meetFriends = [] ; for(let i = 0; i a.split(" ")).flat();let set = new Set(arr);console.log(set.size)결과는 실패 ...set의 사용법이 미숙했던 터라 set를 그냥 배열의 중복을 제거하는 방식으로만 써서 코드가 지저분했다 . 그리고 만약 다음 줄이 총총이를 마주치지않은 두사람이라면 춤을 안출텐데 그냥 총총이를 만난시점의다음 줄을 모두 추가해서 틀린 것 같다. 수정한 풀이let fs = require(..

알고리즘 2024.10.07

[BOJ] 25192 - 인사성 밝은 곰곰이(JS)

나의 풀이let fs = require("fs");let input = fs.readFileSync('예제.txt').toString().trim().split("\n");let N = input.shift();input = input.join(" ");let arr = []let answer = 0;let newArr = input.split("ENTER")for(let i = 0; i  처음에는 이렇게 풀었었다. ENTER를 기준으로 문자열을 나누어 배열로만들고 그 배열에서 set을 이용해 중복을 없애고 수를 카운트하여 계산했다. 결과는 실패... 무엇이 문제인가 찾다가 예시로 ENTER 를 연속으로 추가하니 빈문자열이 set객체에 들어가 그 수를 카운트 하고있었다... 수정한 코드let fs = r..

알고리즘 2024.10.04

[BOJ]4949 - 균형잡힌 세상(JS)

풀이let fs = require("fs");let input = fs.readFileSync('예제.txt').toString().trim().split("\n");let ans = [];for (let x of input) { if (x === ".") { break; } let stack = []; let isBalanced = true; for (let i = 0; i isBalanced를 통해 yes인지 no인지 판단한다.괄호가 나왔을때 만약 "("거나 ,  "[" 라면 스택에 괄호를 추가한다.  닫는 괄호가 나온다면 마지막 스택에 담겨있는 괄호가 소괄호인지 중괄호인지 판단한 다음 맞는 쌍이라면 isBalanced는 true로 유지된다 , 하지만 닫..

알고리즘 2024.08.13

[BOJ]28278 - 스택2(JS)

풀이let fs = require("fs");let input = fs.readFileSync('/dev/stdin').toString().trim().split("\n");input.shift();let stack = [];const result = [];input.forEach((line) => { // 입력 //line의 길이가 1이 아니라면( 즉 입력값이 여러개라면 ) 띄어쓰기를 기준으로 나누어준다. //Number로 맵핑하고 stack에 추가한다. if(line.length !== 1) { const target = line.split(" ")[1] const targetNum = Number(target) stack.push(ta..

알고리즘 2024.07.30

[JavaScript]array2 / popup

arrayfunction arrTest2(){ //indexof() : 배열에서 요소가 위치한 인덱스 리턴 let arr1 = ['사과', '딸기', '바나나', '복숭아', '키위', '포도', '수박']; console.log("복숭아가 있는 인덱스 : "+ arr1.indexOf("복숭아")); //concat() : 배열 결합. arr1 = ['사과', '딸기', '바나나']; let arr2 = ['복숭아', '키위', '포도', '수박']; console.log("arr1.concat(arr2): " + arr1.concat(arr2)); console.log("arr2.concat(arr1):..

JS 2024.07.19