문제 링크n : 이동해야 하는 거리한 번에 k 칸 점프 가능 (배터리 k 소모)현재까지 온 거리 \* 2 순간이동 가능 (배터리 소모 없음)n의 거리를 갈 때, 배터리를 최소로 사용한 값 return어떤 수를 2로 나누고, 해당 몫을 또 2로 나누면서 나오는 나머지들의
문제링크한 번에 1칸 또는 2칸 이동멀리 뛰기로 도달해야 하는 거리 nreturn 끝에 도달하는 방법의 수 % 1234567n이 1일 경우의 수 1n이 2일 경우의 수 2n이 3일 경우의 수 3n이 4일 경우의 수 5피보나치 = 0, 1, 1, 2, 3, 5, ...
문제링크t, p : 숫자로 이루어진 문자열t에서 p와 길이가 같은 부분문자열 중 p보다 작은 수의 개수 returnstr.substr(start, length);str.substring(start, end)str.slice(start, end)substring과 사용법
문제링크2016년 a월 b일이 무슨 요일인지 return2016년은 윤년윤년은 1년이 366일. 4, 100, 400으로 나누어 떨어지는 년도.날짜를 저장하거나 관련된 메서드를 제공해주는 내장 객체new Date(year, month, date, hours, minut
문제링크H-Index는 과학자의 생산성과 영향력을 나타내는 지표
문제링크(), \[]. {} 모두 올바른 괄호 문자열괄호가 겹쳐있어도 열고 닫기가 올바르면 올바른 괄호 문자열소괄호, 중괄호, 대괄호로 이루어진 문자열 ss를 왼쪽으로 x칸(0<=x<s.length)만큼 회전시켰을 때 s가 올바른 문자열이 되는 횟수 retu
문제링크2차원 행렬 arr1과 arr2arr1에 arr2를 곱한 결과 반환행렬의 곱셈 설명 링크수식Ci = AiB1 + AiB2 + ... + Ai\*Bn해당 코드로 돌렸더니 예시의 테스트는 모두 통과했지만 제출 후 실제 테스트는 모조리 틀림arr1 : \[2, 3,
문제링크cacheSize : 캐시 크기, cities : 도시 이름의 배열cache hit = 1 (캐시값이 남아있는 경우 걸리는 시간)cache miss = 5 (캐시값이 없는 경우 걸리는 시간)캐시 교체 알고리즘 : LRU (오래된 기록부터 제거)캐시 크기에 따른
문제링크(https://school.programmers.co.kr/learn/courses/30/lessons/42578의상이 담긴 2차원 배열 clothes \[의상의 이름, 의상의 종류, ...]중복되는 이름은 없음하루에 최소 한 개의 의상을 착용서로 다
문제링크튜플을 표현하는 집합이 담긴 문자열 s해당 s가 표현하는 튜플을 배열에 담아 return튜플(Tuple)셀 수 있는 수량의 순서 있는(순서를 따르는 요소의) 열거중복되는 원소가 있을 수 있음원소에 정해진 순서가 있으며 해당 순서가 다르면 다른 튜플튜플 원소의 개
문제 링크상자에 담겨야 하는 귤의 수 k, 귤의 크기를 담은 배열 tangerine서로 다른 종류를 최소화 했을 때, 귤의 종류 수 return처음에 서로 다른 종류를 최소화 하라는 말을 크기의 최솟값과 최댓값이 가장 적은 경우를 구하라는 말로 이해해서 슬라이딩 알고리
문제 링크문자열 s각 위치마다 자신보다 앞에 나온, 자신과 가장 가까운 곳에 있는 같은 글자와의 거리 return앞에 같은 글자가 없는 경우 -1로 표현banana = -1,-1,-1,2,2,2아직은 for 반복문이 쓰기 편해서 저걸로 먼저 작성하고 다른 메서드로 표현
문제 링크n 마리의 폰켓몬 중 최대 n/2 마리를 가질 수 있음가장 많은 종류의 폰켓몬을 골랐을 때 종류의 수를 returnSet을 중복 제거로만 사용해와서, size라는 메서드가 있는걸 몰랐다. 해당 메서드를 사용하면 배열화 > 배열의 길이 구하는 과정을 거치지 않고
문제링크n행 n열이 비어있는 2차원 배열1 <= i <= 21행 1dufqnxj i행 i열까지 영역 내 모든 빈칸을 숫자 i로 채움1행, 2행, ... n행을 잘라내어 모두 이어붙인 새로운 1차원 배열(arr) 생성arrleft, arrleft+1, ...a
문제링크작업의 진도가 적힌 정수 배열 progresses각 작업의 개발 속도가 적힌 정수 배열 speeds진도가 100%일 때 서비스에 반영 가능가장 앞에 있는 기능부터 배포 가능앞의 기능보다 먼저 100% 달성한 기능도 앞의 기능이 배포될 때 함께 배포배포는 하루에
문제 링크임이의 양의 정수 nn이 어떤 양의 정수 x의 제곱인지 아닌지 판단어떤 양의 정수 x의 제곱이면 x+1의 제곱 return어떤 양의 정수 x의 제곱이 아니면 -1 returnMath.sqrt를 사용해도 되는 문제인지 아닌지 고민했지만 사용하지 말란 언급이 없고
문제 링크한 선수는 왼쪽부터 오른쪽, 다른 선수는 오른쪽부터 왼쪽으로 진행중앙에는 물 배치양 선수가 먹는 음식의 종류와 양, 순서는 같아야 함칼로리가 낮은 순서대로 나타내는 정수배열 food 물, 칼로리가 낮은 음식1, 음식2, 음식3, ...대회를 위한 음식 배치를
문제 링크1부터 입력받은 숫자 n 사이에 존재하는 소수의 개수 반환소수 : 2 이상의, 1과 자기 자신으로만 나누어지는 수소수를 구하는 함수를 따로 만들어서 실행.처음 for(let i = 2; i<=2; i++) 조건으로 반복을 돌렸을 때는 정확도는 모두 통과했
문제링크정답이 순서대로 들어있는 배열 answrs1번 학생의 답 : 1, 2, 3, 4, 5, 1, ...2번 학생의 답 : 2, 1, 2, 3, 2, 4, 2, 5, 2, ...3번 학생의 답 : 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, ...가장
문제 링크자카드 유사도 사용 : 두 집합 A, B 사이의 자카드 유사도는 두 집합의 교집합 크기를 두 집합의 합집합 크기로 나눈 값자카드 유사도 사용시 모두 공집합인 경우 12 이상 1,000 이하의 문자열 str1, str2str1, str2에는 중복요소가 있음문자열
k : 현재 피로도, dungeons : \[최소 필요 피로도, 소모 피로도,최소 필요 피로도, 소모 피로도,...]최소 필요 피로도 : 탐험 전에 필요소모 피로도 : 탐험 후 소모유저가 탐험할 수 있는 최대 던전 수 return최소 필요 피로도가 큰 순서로 정렬 후
문제 링크금액 지불하면 10일 동안 회원 자격회원에게 매일 한 가지 제품 할인 행사, 하루에 하나씩만 구매 가능원하는 제품과 수량이, 할인하는 날짜와 10일 연속으로 일치할 경우 회원가입(10일 안에 원하는 제품을 모두 구매할 수 있는 경우 회원가입)원하는 제품 배열
문제 링크노래의 장르를 나타내는 문자열 배열 genres노래별 재생 횟수를 나타내는 정수 배열 plays고유 번호가 i인 노래의 장르와 재생횟수는 genresi, playsi속한 노래가 많이 재생된 장르 순서위 조건이 같을 경우 장르 내에서 많이 재생된 노래 순서위 조
문제링크모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 returnbridge_length : 트럭이 최대 올라갈 수 있는 수, 다리를 건너는데 걸리는 시간weight : 다리가 견딜 수 있는 무게(이하)truck_weights : 건너야 하는 트럭 별 무게3번의
문제링크0 또는 양의 정수가 담긴 배열 numbersnumbers의 요소를 이어 붙여 만들 수 있는 가장 큰 수 returnnumbers가 0,0,0,0일 경우에는 '0'을 반환해야하기 때문에 마지막 조건식 추가map을 사용하여 문자열로 다시 만드는 부분을 생략하고 s
문제 링크1번부터 number까지의 번호 지정자신의 번호 약수 개수에 해당하는 공격력을 가진 무기제한수치보다 큰 공격력을 가지면 지정한 공격력으로 변경무기 공격력 1당 1kg 철 필요기사단원의 수를 나타내는 정수 number공격력 제한 수치 limit제한수치 초과시 지
문제 링크명예의 전당 목록 점수 개수 k1일부터 마지막 날까지 출연한 갓들의 점수 score가수의 점수가 지금까지 출연 가수들의 점수 상위 K 번째 이내이면 해당 가수의 점수를 명예의 전당에 추가(K일까지는 모든 출연 가수의 점수가 명에의 전당에 등록)명예의 전당 최하
문제 링크사진 속에 나오는 인물의 그리움 점수 합산 값 = 사진의 추억점수그리워하는 사람의 이름을 담은 문자열 배열 name그리움 점수를 담은 정수 배열 yearning사진에 찍힌 인물의 이름을 담은 이차원 문자열 배열 photo사진들의 추억 점수를 photo에 주어진
문제 링크phone_book : 전화번호(string)을 담은 배열어떤 번호가 다른 번호의 접두어인 경우 false그렇지 않은 경우 true전체적인 풀이 방법은 비슷한 것 같은데, startsWith()라는 메서드를 사용, 더 깔끔하게 코드를 작성하셨다. 해당 메서드가
문제 링크정수리스트 num_list첫번째로 나오는 음수의 인덱스 return음수가 없다면 -1 return\*\*\*\* 다른 사람의 풀이취업한 후 코딩테스트를 소홀히 해서 기초부터 다시 시작.감을 많이 잃은 것 같다.findIndex 메서드 기억하기.
문제 링크0에서 180 사이의 값 angleangle이 0 초과 90 미만일 경우 예각(return 1)angle이 90 일 경우 직각(return 2)angle이 90 초과 180 미만일 경우 둔각(return 3)angle이 180 일 경우 평각(return 4)i
문제 링크세균은 1시간에 두배 증가처음 세균의 마리수 n, 경과한 시간 tt시간 후 세균의 수 return2진수와 시프트를 사용한 연산. 생각도 해보지 못한 방법이라 인상 깊었다.
문제 링크('https://school.programmers.co.kr/learn/courses/30/lessons/120846합성수 : 약수의 개수가 세 개 이상인 수자연수 n 이하의 합성수의 개수 return처음 작성한 코드.입출력 예) 로 나온 예시가 2
문제 링크정수 배열 num_list 와 정수 nnum_list = 1,2,3,4,5,6,7,8, n = 2return \[1, 2, 3, 4, 5, 6, 7, 8]num_list의 길이는 N의 배 수개푸는 도중 while을 생각하긴 했는데, push를 떠올리지 못해서