분류 전체보기
-
문제 이름 : 위장 function solution(clothes) { let result =1; let answer = {}; for(let i of clothes){ if(answer[i[1]]) answer[i[1]]++; else answer[i[1]] = 1; } for(let i of Object.values(answer)){ result *= i+1; } return result-1; } * 규칙성을 파악하면 쉬운 문제 였습니다. 저는 규칙을 찾지못해서 각각마다 조합을 해야하나 싶었는데, 각 해당 부위 개수+1를 계속해서 곱해주면 되고, 마지막에 아무것도 입지 않는 경우인 1개를 빼주면 정답이 나옵니다. 도움이 되셨다면 공감 부탁드립니다.
[Programmers] 위장 문제 - (javascript)문제 이름 : 위장 function solution(clothes) { let result =1; let answer = {}; for(let i of clothes){ if(answer[i[1]]) answer[i[1]]++; else answer[i[1]] = 1; } for(let i of Object.values(answer)){ result *= i+1; } return result-1; } * 규칙성을 파악하면 쉬운 문제 였습니다. 저는 규칙을 찾지못해서 각각마다 조합을 해야하나 싶었는데, 각 해당 부위 개수+1를 계속해서 곱해주면 되고, 마지막에 아무것도 입지 않는 경우인 1개를 빼주면 정답이 나옵니다. 도움이 되셨다면 공감 부탁드립니다.
2022.02.05 -
문제 이름 : 배달 function solution(N, road, K) { let bridge = Array.from(Array(N+1), () => new Array(0)); let visited = new Array(N+1).fill(Infinity); visited[1] = 0; road.forEach((el, i)=> { bridge[el[0]].push([el[1], el[2]]); bridge[el[1]].push([el[0], el[2]]); }) // bfs를 이용해 각 정점으로 탐색 // 만약 다음 정점으로 가는 다양한 간선들이 있을텐데 // 얘네가 전부 거쳐오면서 정점까지의 거리가 visited에 저장될텐데 // 이 저장된 값이 내가 방금 탐색하고온 곳 보다 크면 // 작은 값으로 바..
[Programmers] 배달 문제 - (javascript)문제 이름 : 배달 function solution(N, road, K) { let bridge = Array.from(Array(N+1), () => new Array(0)); let visited = new Array(N+1).fill(Infinity); visited[1] = 0; road.forEach((el, i)=> { bridge[el[0]].push([el[1], el[2]]); bridge[el[1]].push([el[0], el[2]]); }) // bfs를 이용해 각 정점으로 탐색 // 만약 다음 정점으로 가는 다양한 간선들이 있을텐데 // 얘네가 전부 거쳐오면서 정점까지의 거리가 visited에 저장될텐데 // 이 저장된 값이 내가 방금 탐색하고온 곳 보다 크면 // 작은 값으로 바..
2022.02.05 -
문제 번호 : 24268 번 문제 바로가기 ☞ https://www.acmicpc.net/problem/24268 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); let [N, M] = input[0].split(" ").map(Number); let combArr = []; let visited = new Array(M).fill(false); let answer = []; const comb = (cnt, arr) => { if (cnt ===..
[BaekJoon] 24268 번 2022는 무엇이 특별할까? 문제 - (nodejs)문제 번호 : 24268 번 문제 바로가기 ☞ https://www.acmicpc.net/problem/24268 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); let [N, M] = input[0].split(" ").map(Number); let combArr = []; let visited = new Array(M).fill(false); let answer = []; const comb = (cnt, arr) => { if (cnt ===..
2022.02.03 -
문제 이름 : [1차] 셔틀버스 function solution(n, t, m, timetable) { let answer = ''; let bustime = []; // 버스 시간을 횟수에 맞춰 분 단위로 저장 for(let i=0; i { let temp = clock.split(':').map(Number); return temp[0]*60+temp[1]; } // 분단위 수를 시계형 수로 변경 const convertClock = (time) => { let Hour = String(Math.floor(time/60)); let Minute = String(time%60); let str = Hour.padStart(2, '0')+':'+Minute.padStart(2, '0'); return s..
[Programmers] [1차] 셔틀버스 문제 - (javascript)문제 이름 : [1차] 셔틀버스 function solution(n, t, m, timetable) { let answer = ''; let bustime = []; // 버스 시간을 횟수에 맞춰 분 단위로 저장 for(let i=0; i { let temp = clock.split(':').map(Number); return temp[0]*60+temp[1]; } // 분단위 수를 시계형 수로 변경 const convertClock = (time) => { let Hour = String(Math.floor(time/60)); let Minute = String(time%60); let str = Hour.padStart(2, '0')+':'+Minute.padStart(2, '0'); return s..
2022.02.03 -
문제 이름 : 보석 쇼핑 function solution(gems) { let answer = []; const gemCount = new Set(gems).size; let gemMap = new Map(); gems.map((el, i)=>{ gemMap.delete(el); gemMap.set(el, i); if(gemMap.size === gemCount){ answer.push([gemMap.values().next().value+1, i+1]); } }) answer.sort((a, b)=>{ if(a[0]-a[1] < b[0]-b[1]) return 1; else if(a[0]-a[1] === b[0]-b[1]){ return a[0]-b[0]; }else return -1; }); retu..
[Programmers] 보석 쇼핑 문제 - (javascript)문제 이름 : 보석 쇼핑 function solution(gems) { let answer = []; const gemCount = new Set(gems).size; let gemMap = new Map(); gems.map((el, i)=>{ gemMap.delete(el); gemMap.set(el, i); if(gemMap.size === gemCount){ answer.push([gemMap.values().next().value+1, i+1]); } }) answer.sort((a, b)=>{ if(a[0]-a[1] < b[0]-b[1]) return 1; else if(a[0]-a[1] === b[0]-b[1]){ return a[0]-b[0]; }else return -1; }); retu..
2022.02.03 -
문제 번호 : 9461 번 문제 바로가기 ☞ https://www.acmicpc.net/problem/9461 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); let N = Number(input.shift()); for (let i = 0; i < N; i++) { let P = Number(input.shift()); let dp = [1, 1, 1]; answer = 0; if (P
[BaekJoon] 9461 번 파도반 수열 문제 - (nodejs)문제 번호 : 9461 번 문제 바로가기 ☞ https://www.acmicpc.net/problem/9461 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); let N = Number(input.shift()); for (let i = 0; i < N; i++) { let P = Number(input.shift()); let dp = [1, 1, 1]; answer = 0; if (P
2022.02.01