전체 글(83)
-
[프로그래머스] k의 개수 (120887) - JavaScript 풀이
문제 링크프로그래머스 - k의 개수문제 요약정수 i, j, k가 주어질 때, i부터 j까지의 모든 수에서 숫자 k가 몇 번 등장하는지 세어 반환하는 문제다.i=1, j=13, k=1 → 1, 10, 11, 12, 13 → 총 6번 11처럼 k가 두 번 들어간 숫자는 2번으로 카운트한다.문제 접근 방법숫자 자체를 비교하면 자릿수를 개별적으로 확인하기 어렵다.그래서 숫자를 문자열에서 배열 순으로 변환해서, 각 자릿수를 하나씩 꺼내 k와 비교하는 방식으로 접근했다.풀이 순서i부터 j까지 반복한다.각 숫자 n을 toString()으로 문자열로 변환한다.split('')으로 한 글자씩 배열로 분리한다.forEach로 각 자리를 순회하며 k와 같으면 answer를 1 증가시킨다.반복이 끝나면 answer를 반환한다..
2026.03.12 -
[프로그래머스] 숨어있는 숫자의 덧셈 (2) (120864) - JavaScript 풀이
문제 링크프로그래머스 - 숨어있는 숫자의 덧셈 (2)문제 요약문자열 속에 숨어있는 숫자들을 모두 찾아 더하는 문제다.단, 숫자는 연속된 숫자 단위로 하나의 숫자로 처리해야 한다.예: "a1b2c34" → 1 + 2 + 34문제 접근 방법문자열에서 숫자만 추출해야 한다. 단, 예를 들어 123은 1 + 2 + 3이 아니라 123으로 처리해야 하므로 연속된 숫자를 한번에 추출한다.match(/\d+/g)로 숫자 배열을 만든다.숫자가 없으면 null이 반환되므로 예외처리를 한다.reduce()를 이용해 숫자들을 모두 더해 반환한다. 풀이 코드const solution = (my_string) => { // 연속된 숫자들을 배열로 추출 const numbers = my_string.match(/\d+/g);..
2026.02.26 -
[프로그래머스] 캐릭터의 좌표 (120861) - JavaScript 풀이
1. 문제 설명머쓱이는 RPG게임을 하고 있습니다.게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다.예를 들어 [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0,1], down을 누른다면 [0,-1], left를 누른다면 [-1,0], right를 누른다면 [1,0]입니다.머쓱이가 입력한 방향키의 배열 keyinput과 맵의 크기 board가 주어질 때, 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x,y]를 return하도록 solution 함수를 완성해주세요.1) 제한 사항board은 [가로 크기, 세로 크기] 형태로 주어집니다.board의 가로 크기와 세로 크기는 홀수입니다.boa..
2026.01.30 -
[프로그래머스] 직사각형 넓이 구하기 (120860) - JavaScript 풀이
1. 문제 설명2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요.1) 제한 사항dots의 길이 = 4dots의 원소의 길이 = 2-256 dots[i]의 원소 잘못된 입력은 주어지지 않습니다.2) 입출력 예시dotsresult[[1,1],[2,1],[2,2],[1,2]]1[[-1,-1],[1,1],[1,-1],[-1,1]]43) 입출력 예 설명입출력 예 #1좌표 [[1,1],[2,1],[2,2],[1,2]]를 이어서 만든 직사각형의 넓이는 1입니다.입출력 예 #2좌표 [[-..
2026.01.30 -
[프로그래머스] 잘라서 배열로 저장하기(120913) - JavaScript 풀이
1. 문제 설명문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.1) 제한 사항1 ≤ my_str의 길이 ≤ 1001 ≤ n ≤ my_str의 길이my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다.2) 입출력 예시my_strnresult"abc1Addfggg4556b"6["abc1Ad", "dfggg4", "556b"]"abcdef123"3["abc", "def", "123"]3) 입출력 예 설명입출력 예 #1"abc1Addfggg4556b"를 6글자씩 나누면 ["abc1Ad", "dfggg4", "556b"]가 됩니다.입출력 예 #2 "abcdef123"을 3글자씩 나누면 ["abc", "..
2026.01.30 -
[프로그래머스] 7의 개수(120912) - JavaScript 풀이
1. 문제 설명머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.1) 제한 사항1 ≤ array의 길이 ≤ 1000 ≤ array의 원소 ≤ 100,0002) 입출력 예시arrayresult[7, 77, 17][10, 29][10, 29]03) 입출력 예 설명입출력 예 #1[7, 77, 17]에는 7이 4개 있으므로 4를 return 합니다. 입출력 예 #2 [10, 29]에는 7이 없으므로 0을 return 합니다.문제 접근 방법배열의 숫자들을 문자열로 변환해 하나로 합친다.합쳐진 문자열을 다시 한 글자씩 분리한다.각 글자를 순회하면서 '7'인 경우 카운트하여 반환한다.풀이 코드con..
2026.01.30