프로그래머스 배열 조각하기
정수 배열 arr 와 query 가 주어집니다. query 를 순회하면서 다음 작업을 반복합니다. 짝수 인덱스에서는 arr 에서 query[i] 번 인덱스를 제외하고 배열의 query[i] 번 인덱스 뒷부분을 잘라서 버립니다. 홀수 인덱스에서는 arr 에서 query[...
프로그래머스 배열 만들기 2
문제 설명 정수 l 과 r 이 주어졌을 때, l 이상 r 이하의 정수 중 에서 숫자 "0"과 "5"로만 이루어진 모든 정수 를 오름차순으로 저장한 배열을 반환하라. 조건을 만족하는 정수가 없을 경우 [-1] 을 반환한다. 문제 풀이 핵심 아이디어 숫자를 직접 생성해보되...
프로그래머스 전국 대회 선발 고사
문제 설명 목표 : rank 배열에는 각 학생의 등수, attendance 배열에는 대회 참가 가능 여부가 주어졌을 때, 참석 가능한 학생들 중 상위 3명을 선발 function solution(rank, attendance) { // 1. 참가 가능한 학생 (inde...
프로그래머스 정사각형으로 만들기
문제 설명 주어진 2차원 배열 arr 은 행과 열의 길이가 다를 수 있습니다. 이 배열을 정사각형 형태(N × N) 로 만들기 위해, 행(row) 수와 열(column) 수 중 더 큰 값을 N 이라 정의하고, 부족한 행은 [0, 0, ...] 배열을 추가 ,...
프로그래머스 그림 확대
function solution(picture, k) { var answer = []; // 1. 그림의 각 줄(row)을 하나씩 꺼내서 처리 for(let row of picture) { // 2. 가로 확대된 줄을 만들기 위한 빈 문자열 let expandedRow...
프로그래머스 삼각형의 완성조건 (2)
📘 문제 해설 ✅ 문제 요약 두 변의 길이가 주어진 상태에서, 나머지 한 변이 될 수 있는 정수의 개수를 구하는 문제입니다. 입력: 정수 배열 sides (길이 2) 출력: 나머지 한 변이 될 수 있는 정수의 개수 ✅ 수학적 배경: 삼각형의 조건 삼각형을 만들기 위한...
프로그래머스 무작위로 K개의 수 뽑기
🧩 문제 설명 당신은 중복되지 않는 k개의 숫자 를 무작위로 뽑아서 배열을 만들고자 합니다. 하지만 무작위 숫자들이 이미 arr 배열에 순서대로 저장되어 있다고 가정합니다. 목표 는 arr 에서 앞에서부터 순서대로 중복되지 않는 숫자를 뽑아 k개 의 배열을 만드는 것...
프로그래머스 수열과 구간 쿼리 2
function solution(arr, queries) { const answer = []; for (const [s, e, k] of queries) { let min = Infinity; for (let i = s; i <= e; i++) { if (arr[i] ...
프로그래머스 문자열 여러 번 뒤집기
function solution(my_string, queries) { let strArr = my_string.split(''); // 문자열을 배열로 변환해서 다루기 쉽게 함 for (let [start, end] of queries) { const reversed...
프로그래머스 두 수의 합 문제 풀이
function solution(a, b) { return String(BigInt(a) + BigInt(b)); } BigInt(a) → 문자열을 정확한 큰 정수(BigInt) 로 변환 BigInt(a) + BigInt(b) → 두 큰 숫자를 정확하...
프로그래머스 배열 만들기 4 문제 풀이
function solution(arr) { let stk = []; let i = 0; while (i < arr.length) { const top = stk[stk.length - 1]; if (stk.length === 0 || top < arr[i]) { st...
프로그래머스 문자 개수 세기 문제 풀이
function solution(my_string) { var answer = new Array(52).fill(0); for(let char of my_string) { const specificChar = char.charCodeAt(0); if(specificCh...