profile
프론트엔드 개발자를 향해서
post-thumbnail

[프로그래머스 JavaScript] 삼각 달팽이

문제 링크 문제 설명 정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 soluti

2023년 9월 15일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 키패드 누르기

문제 링크문제 설명스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다.이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다.맨 처음 왼손 엄지손가락은 \* 키패드에 오른손 엄지손가락은 엄지손가락은 상하좌우 4가지 방향으로

2023년 9월 15일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 2 x n 타일링

문제 링크문제 설명가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 다음과 같이 2가지 방법이 있습니다.타일을 가로로 배치 하는

2023년 9월 4일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 크레인 인형뽑기 게임

문제 링크문제 설명게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다."죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다.게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기

2023년 9월 1일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 다리를 지나는 트럭

문제 링크 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까

2023년 9월 1일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 가장 큰 수

문제 링크문제 설명0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.예를 들어, 주어진 정수가 6, 10, 2라면 6102, 6210, 1062, 1026, 2610, 2106를 만들 수 있고, 이중 가장 큰 수는 6210

2023년 8월 28일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 등굣길

문제 링크문제 설명계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다.아래 그림은 m = 4, n = 3 인 경우입니다.가장 왼쪽 위, 즉 집이

2023년 8월 24일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 모음 사전

문제 링크문제 설명사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다.단어 하나 wor

2023년 8월 23일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 개인정보 수집 유효기간

문제 링크문제 설명고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유

2023년 8월 22일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 스킬트리

문제 링크문제 설명선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다.예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다.위

2023년 8월 22일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] [1차] 프렌즈4블록

문제 링크문제 설명프렌즈4블록블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 "프렌즈4블록".같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다.만약 판이 위와

2023년 8월 21일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 최고의 집합

문제 링크문제 설명자연수 n 개로 이루어진 중복 집합(multi set, 편의상 이후에는 "집합"으로 통칭) 중에 다음 두 조건을 만족하는 집합을 최고의 집합이라고 합니다.각 원소의 합이 S가 되는 수의 집합위 조건을 만족하면서 각 원소의 곱 이 최대가 되는 집합예를

2023년 8월 14일
·
0개의 댓글
·
post-thumbnail

누적합 알고리즘

구간 합 문제 : 나열된 N개의 수가 있을 때, 특정 구간의 모든 수를 합한 값을 계산하는 문제예를 들어 N개의 정수로 구성된 수열이 있다.M개의 쿼 리 정보가 주어진다.각 쿼리는 LEFT와 RIGHT로 구성된다.각 쿼리에 대하여 LEFT, RIGHT 구간에 포함된 데

2023년 8월 14일
·
0개의 댓글
·
post-thumbnail

투 포인터 알고리즘

리스트에 순차적으로 접근해야 할 때 두 개의 점의 위치를 기록하면서 처리하는 알고리즘흔히 2, 3, 4, 5, 6, 7번 학생을 지목해야 할 때 간단히 '2번부터 7번까지의 학생'이라고 부르곤 한다.리스트에 담긴 데이터에 순차적으로 접근해야 할 때는 시작점과 끝점 2

2023년 8월 14일
·
1개의 댓글
·
post-thumbnail

플로이드 워셜 알고리즘

모든 노드에서 다른 모든 노드까지의 최단 경로를 계산다익스트라 알고리즘과 마찬가지로 단계별로 거쳐가는 노드를 기준으로 알고리즘을 수행 \- 매 단계마다 방문하지 않은 노드 중에 최단 거리를 갖는 노드를 찾는 과정이 필요하지 않는다.플로이드 워셜은 2차원 테이블에 최단

2023년 8월 11일
·
0개의 댓글
·
post-thumbnail

다익스트라 알고리즘

가장 짧은 경로를 찾는 알고리즘을 의미한다.다양한 문제 상황 \- 한 지점에서 다른 한 지점까지의 최단 경로한 지점에서 다른 모든 지점까지의 최단 경로 -> 다익스트라 알고리즘모든 지점에서 다른 모든 지점까지의 최단 경로 -> 플로이드 워셜 알고리즘각 지점은 그래프에

2023년 8월 11일
·
0개의 댓글
·
post-thumbnail

다이나믹 프로그래밍

통상적으로 메모리를 더 사용하여 시간 복잡도를 개선할 때 많이 사용된다.구체적으로, 시간 복잡도가 비효율적인 알고리즘이 있을 때 부분 문제의 반복이 발생하는 경우 적용하면 효과적이다.다이나믹 프로그래밍 문제를 해결하기 위한 점화식을 찾는 것이 핵심 과정이다.다이나믹 프

2023년 8월 9일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 주식가격

문제 링크문제 설명초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.제한사항prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.pri

2023년 8월 9일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 JavaScript] 대충 만든 자판

문제 링크문제 설명휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다.예를 들어, 1번 키에 "A", "B", "C"

2023년 8월 8일
·
0개의 댓글
·
post-thumbnail

너비 우선 탐색 (BFS) 알고리즘

그래프 혹은 트리에서 모든 노드를 한 번씩 탐색하기 위한 기본적인 방법완전 탐색을 수행하기 위해 사용할 수 있는 방법 중 하나(모든 간선의 길이가 동일할 때) 최단 거리를 탐색하기 위한 목적으로 사용큐 자료구조를 사용기본적으로 DFS는 스택, BFS는 큐를 사용시작 노

2023년 8월 8일
·
0개의 댓글
·