javascript(9)
-
n^2 배열 자르기
https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLv2규칙에 따라 생성된 n×n 배열을 1차원으로 펼친 뒤 left부터 right까지의 구간만 반환하는 문제.풀이과정function solution(n, left, right) { let answer = []; for(let i=startI; i= j ? i : j answer.push(pushNumber) } } return answer.slice(left, right + 1);}이게 태초의 코드다...
2025.12.23 -
괄호 회전하기
https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLv2문자열을 왼쪽으로 회전했을 때 올바른 괄호 문자열이 되는 회전 횟수의 개수를 구하는 문제.풀이function solution(s) { let answer = 0; for(let i=0; i풀이설명for: 문자열의 길이만큼 문자열을 왼쪽으로 회전시키는 반복문ex) "{}()[]" → "}()[]{" → "()[]{}" → ...while: 규칙대로 문자열을 소거시켜 올바른 괄호 문자열인지 확인하는 반복문올바른 규칙이 지켜지려면 "()", "..
2025.12.21 -
할인 행사
https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLv2할인 일정에서 연속 10일 동안 원하는 상품과 수량을 모두 충족할 수 있는 회원가입 시작 날짜의 개수를 구하는 문제.풀이function solution(want, number, discount) { let answer = 0; const wantArr = [] for(let i=0; i풀이설명원하는 물품(want 배열)과 수량(number 배열)을 조합하여 wantArr을 만든다.ex) want = ["banana"], number..
2025.12.19 -
연속 부분 수열 합의 개수
https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr Lv2원형 수열에서 연속된 부분 수열들의 합으로 만들 수 있는 서로 다른 값의 개수를 구하는 문제.풀이function solution(elements) { let arrLen = 1; const valueSet = new Set(); const totalLength = elements.length; while(arrLen { return index 풀이설명valueSet: 중복값 없이 저장할 Set2중..
2025.12.18 -
N개의 최소공배수
https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLv2.배열에 담긴 여러 숫자의 공통된 최소공배수(LCM)를 구하는 문제입니다.function solution(arr) { const gcd = (a, b) => { while (b !== 0) { [a, b] = [b, a % b]; } return a; } const lcm = (a, b) => a * b / gcd(a,b); return arr.reduce((a,c) ..
2025.12.17 -
멀리뛰기
https://school.programmers.co.kr/learn/courses/30/lessons/12914 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr Lv2.1칸 또는 2칸씩 뛸 수 있을 때, 총 n칸을 도달하는 모든 경우의 수를 구해 1234567로 나눈 나머지를 반환하는 문제function solution(n) { var answer = 0; let a = 0; let b = 1; for(let i=0; i 풀이 설명한두칸씩 뛰어서 n칸을 도달하는 방법의 개수는 피보나치 수열을 따른다.어떻게 알았냐고? → 세봤음NAnswer1122334558613 근데 생각해보니 당연하다.마..
2025.12.16