![[백준-1926] 그림](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA7Xb2%2FbtsIDnFKmtS%2FKhfDKiNQHN9RWhk0eKTLO1%2Fimg.jpg)
인트로백준은 js로 입력 받는 게 불편하여 파이썬을 사용하여 풀었습니다.알고리즘 공부를 안한지 꽤 되어 다시 천천히 시작해보려고 합니다.문제실버1 : https://www.acmicpc.net/problem/1926나의 풀이from collections import dequegraph = []visited = set([])cnt = 0max = 0def dfs(start_x, start_y, graph): global cnt global visited dx = [1,0,-1,0] dy = [0,1,0,-1] size = 1 cnt += 1 visited.add((start_x, start_y)) queue = deque([(start_x, start_y)]) ..

인트로레벨 1 javascript 문제 다풀려고 노력 중..문제덧칠하기https://school.programmers.co.kr/learn/courses/30/lessons/161989나의 풀이function solution(n, m, section) { let lastPaintIndex = section[0]+m-1; let cnt = 1; section.map((el) => { if(el > lastPaintIndex) { cnt+=1; lastPaintIndex=el+m-1; while(lastPaintIndex > n) { lastPaintIndex-=1; } ..
![[javascript] class로 스택/큐 구현하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvAFgQ%2FbtsICYr8xo7%2FOmpGB4gd6DYztMAKNQIzKk%2Fimg.jpg)
인트로집중이 안돼서 오랜만에 알고리즘 복습하는 시간이나 가져보았습니다.클래스로 스택 구현class Stack { constructor() { this.stackArr = []; this.top = 0; } push(value) { this.stackArr[this.top] = value; this.top += 1; return value; } pop() { if(this.top === 0) { console.log('배열이 비었습니다'); return null; } this.top -= 1; return this.stackArr..

인트로 규칙으로 풀려고 했으나 규칙 계산하는게 너무 귀찮아서 그냥 dfs로 풀었습니다. 문제 레벨2 : https://school.programmers.co.kr/learn/courses/30/lessons/84512 나의 풀이 function solution(word) { let cnt = 0; let answer = 0; const dfs = (str) => { cnt++; if(str === word) { answer = cnt-1; return; } if(str.length === 5) return; [..."AEIOU"].forEach(char => { dfs(str+char) }) } dfs(''); return answer; } 다른 풀이 참고 function solution(words) {..

인트로요즘 코딩 문제를 거의 안풀어서 알고리즘 스터디에 들어갔습니다. 한 주에 하나라도 풀겠다는 마인드..문제레벨1 : https://school.programmers.co.kr/learn/courses/30/lessons/42840나의 풀이function solution(answers) { const supo1 = [1,2,3,4,5]; const supo2 = [2,1,2,3,2,4,2,5]; const supo3 = [3,3,1,1,2,2,4,4,5,5]; const result= [0,0,0]; for (let i = 0; i { if(el >= best) answer.push(idx+1); }) return answer;}다른 풀이 참고function solution(answers)..

인트로공부하기 싫을 때마다 돌아오는 프로그래머스 풀기 시간.. 문제레벨1 : https://school.programmers.co.kr/learn/courses/30/lessons/176963나의 풀이function solution(names, yearning, photos) { const score = new Map(); const answer = []; names.forEach((name,idx) => { score.set(name, yearning[idx]) }) photos.forEach((photo) => { let sum = 0; photo.forEach(people => {sum += score.get(people) ? score.get(people) : 0}) answer.push(..

인트로 더이상 미룰 수 없어서 풀어보는 프로그래머스... 알고리즘 해야하는데... 문제 레벨1 : https://school.programmers.co.kr/learn/courses/30/lessons/142086 나의 풀이 function solution(s) { const stringArr = [...s]; const result = []; let closestIdx = -1; stringArr.map((el,idx)=> { for (let i = 0; i < idx; i++) { if(stringArr[i] === el) { closestIdx = idx-i; } } result.push(closestIdx); closestIdx = -1; }) return result; } 다른 풀이 참고 객체를..

인트로조금 더 깔끔하게 풀고 싶었지만.... 실풰...뭔가 간단한 문제인데 복잡하게 푼 느낌입니다...문제레벨 1: https://school.programmers.co.kr/learn/courses/30/lessons/12926나의 풀이function solution(s, n) { const arr = s.split(''); const upper = new Array(26).fill(65).map((el, idx) => String.fromCharCode(el+idx)); const lower = new Array(26).fill(97).map((el, idx) => String.fromCharCode(el+idx)); const result = arr.map(el => { if (el !== ' '..