마라톤에 참여한 선수들 배열은 participant, 완주한 선수들은 completion으로 주어질때 완주하지 못한 선수의 이름을 반환하기참여한 선수는 1명 이상 100,000명 이하completion의 길이는 participant의 길이보다 1 작음참가자 이름은 1개
3명의 수포자가 모의고사 문제를 각자 방식으로 찍는다1번 수포자: 1,2,3,4,5 반복2번 수포자: 2,1,2,3,2,4,2,5 반복3번 수포자: 3,3,1,1,2,2,4,4,5,5 반복가장 많은 문제를 맞힌 사람(들)을 배열로 출력시험은 최대 10,000 문제정답은
전체 학생수 n, 체육복을 도난당한 학생수 배열 lost, 여벌의 체육복을 가져온 학생수 배열 reserve여벌의 체육복이 있는 학생은 바로 앞번호나 뒷번호 학생에게만 체육복을 빌려줄 수 있음체육수업을 들을 수 있는 학생의 최대값을 반환전체 학생수는 2명이상 30명이하
배열 array의 i번째부터 j번째까지 자르고 정렬했을때 k번째 수 구하기배열 commands는 i,j,k를 원소로 가지는 2차원 배열array의 길이는 1 이상 100 이하array의 각 원소는 1 이상 100 이하commands의 길이는 1 이상 100 이하comm
a, b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수 완성2016년은 윤년new Date().toDateString(): 요일 월 날짜 연도toUpperCase(): 문자열의 값을 대문자로 리턴split(' '): 구분자로 문자열을 잘라 배열로 저장
단어 s의 가운데 글자를 반환하는 함수 작성단어 길이가 짝수라면 가운데 두글자 반환s는 길이가 1이상 100이하인 스트링
배열 arr의 각 원소는 숫자 0부터 9까지로 구성연속적으로 나타나는 숫자는 하나만 남기고 전부 제거제거된 후 남은 수들을 반환할 때는 배열 원소들의 순서 유지배열 arr의 크기: 1,000,000 이하의 자연수배열 arr의 원소의 크기: 0보다 크거나 같고 9보다 작
arr 배열의 원소들 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열 반환나누어 떨어지는 원소가 하나도 없다면 배열에 -1 반환arr은 자연수를 담은 배열정수 i,j에 대해 i != j 이면 arri != arrjdivisor는 자연수array는 길이
두 정수 a,b 사이에 속한 모든 정수의 합을 리턴하는 함수 작성a,b가 같은 경우 둘 중 하나만 리턴a,b는 -10,000,000이상 10,000,000 이하인 정수a,b의 대소관계는 정해져있지 않음
문자열로 구성된 배열 strings를 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬strings는 길이 1이상 50이하인 배열strings의 원소는 소문자 알파벳, 길이 1이상 100이하인 문자열로 구성strings의 원소의 길이는 n보다 큼인덱스 1의 문자
문자열 s의 'p'의 개수와 'y'개수를 비교하여 같으면 true, 다르면 false'p', 'y' 모두 대문자, 소문자 구별하지 않음'p', 'y' 모두 하나도 없는 경우 항상 true문자열 s의 길이는 50이하의 자연수문자열 s는 알파벳으로 구성
문자열 s의 길이는 4 혹은 6이고 숫자로만 구성돼 있는지 확인해주는 함수 작성숫자로만 구성돼 있으면 true, 아니면 falses는 길이 1이상 8이하인 문자열String.prototype.charCodeAt(): 해당 문자의 유니코드 위치String.prototyp
1부터 n사이에 있는 소수의 개수를 반환하는 함수 작성소수는 1과 자기 자신으로만 나누어지는 수n은 2이상 1000000이하의 자연수에라스토스테네스의 체 활용2~n까지의 수 중 2부터 n의 제곱근까지의 소수의 배수들을 제외시키면 소수만 남는다Array(n+1).fill
'AB'를 1만큼 밀면 'BC', 3만큼 밀면 'DE''z'를 1만큼 밀면 'a'문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문 작성공백은 아무리 밀어도 공백s는 알파벳 소문자, 대문자, 공백으로만 구성s의 길이는 8000이하n은 1이상 25이하 자연수str.c
두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수 작성배열의 맨 앞에 최대공약수, 그 다음에 최소공배수 반환두 수는 1이상 1000000이하의 자연수유클리드 호제법을 이용유클리드 호제법이란?1) a>b 또는 a<b일때 서로 나누어진다면 작은 수가
주어진 수가 1이 될때까지 다음 작업을 반복1) 입력된 수가 짝수라면 2로 나눈다2) 입력된 수가 홀수라면 3을 곱하고 1을 더한다3) 결과가 나온 수에 같은 작업을 1이 될 때까지 반복단, 500번을 반복해도 1이 되지 않는다면 -1 반환입력된 수는 1이상 80000
2개 행렬 arr1, arr2를 입력받아 행렬 덧셈의 결과를 반환하는 함수 작성행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않는다화살표함수 + for문 쓰지말고 map으로 구현하기
지도는 한 변의 길이가 n인 정사각형 배열 형태'공백' 또는 '벽(- 지도 1과 지도 2를 겹쳐 어느 하나라도 벽인 부분은 전체지도에서 벽, 모두 공백인 부분은 전체지도에서 공백지도 1과 지도 2는 정수 배열로 암호화되어 있음벽 부분을 1, 공백 부분을 0으로 부호화한
실패율: 스테이지에 도달했으나 클리어하지 못한 플레이어 수 / 스테이지에 도달한 플레이어 수전체 스테이지의 개수 N, 사용자가 현재 멈춰있는 스테이지 번호가 담긴 배열 stages각 스테이지의 번호를 실패율의 내림차순으로 정렬스테이지의 개수 N은 1이상 500이하의 자
총 3번의 기회로 구성각 기회마다 0점에서 10점까지 얻음점수와 함께 Single(S), Double(D), Triple(T) 영역 존재각 영역 당첨시 점수에 1제곱, 2제곱, 3제곱으로 계산옵션으로 스타상( \* ), 아차상( - 스타상은 해당 점수와 바로 전에 얻은
게임 화면은 NxN 크기, 위쪽에 크레인, 오른쪽에 바구니1x1 크기의 격자에 인형 하나가 차지하며 격자의 가장 아래 칸부터 쌓여있음인형의 종류는 다양함크레인으로 집어올린 인형들은 바구니의 가장 아래 칸부터 순서대로 쌓여짐바구니에서 같은 종류의 인형이 연속으로 쌓이면
왼손과 오른손의 엄지손가락만을 이용해서 숫자를 입력맨 처음 왼손 엄지손가락은 ( \* ), 오른손 엄지손가락은 ( - 규칙1) 엄지손가락은 상하좌우 4가지 방향으로 이동할 수 있고 이동 한 칸은 거리 1에 해당2) 왼쪽 열 1,4,7을 입력할 때는 왼손 엄지손가락 사용
트럭 여러 대가 일차선 다리를 정해진 순으로 건넘1초에 1만큼 움직이며 다리 길이는 bridge_length다리는 무게 weight까지 견딤트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게를 고려하지 않음모든 트럭이 다리를 건러려면 최소 몇 초가 걸리는지 반환b
프린터 인쇄방식1) 인쇄 대기목록의 가장 앞에 있는 문서를 꺼냄2) 나머지 대기목록에서 꺼낸 문서보다 중요도가 높은 문서가 하나라도 있으면 맨 뒤로 넣음3) 그렇지 않으면 꺼낸 문서 인쇄현재 대기목록에는 1개이상 100개이하의 문서가 있음인쇄 중요도는 1~9로 표현하며
규칙1) 124나라에는 자연수만 존재2) 124나라에는 모든 수를 표현할 때 1,2,4만 사용n은 500,000,000이하의 자연수10진법 수를 3으로 나누어 풀어서 진행경우1) 3의 배수인 경우 몫이 0인 경우(4), 0보다 큰 경우(n값이 3으로 나눈 몫 - 1이
각 기능은 진도가 100%일때 서비스 반영각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포작업의 진도가 적힌 정수 배열 progresses, 각 작업의 개
선행스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬ex) 선행스킬 순서가 A->B->C이면 B->A나 C->A->B와 같은 경우는 불가능단, 선행스킬 순서에 없는 다른 스킬은 순서에 상관없이 가능선행스킬 순서 skill과 유저들이 만든 스킬트리를 담은 배열 s
가로길이 W, 세로길이 H인 직사각형 종이모든 격자칸은 1cm x 1cm 크기대각선 꼭지점 2개를 잇는 방향으로 자름1cm x 1cm로 잘라 사용할 수 있는 정사각형의 개수 반환하기W,H: 1억 이하의 자연수https://taesan94.tistory.com/
문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 표현하는 알고리즘 구현문자열을 1개 이상의 단위로 잘라서 압축하여 더 짧은 문자열로 표현하는 방법 찾기1) ababcdcdababcdcd -> 1개 단위 ababc
어떤 숫자에서 k개의 숫를 제거하여 가장 큰 숫자를 구하기숫자 1924에서 수 두개를 제거하면 19, 12, 14, 92, 94, 24를 만들 수 있고 이중 가장 큰 수는 94문자열 형식 숫자 number와 제거할 수의 개수 knumber에서 k 개의 수를 제거했을 때
스파이가 가진 의상들이 담긴 2차원 배열 clothes서로 다른 옷의 조합의 수를 반환clothes의 배열 길이는 1이상 30이하같은 이름의 의상은 없음스파이는 하루에 최소 한 개의 의상을 입음key, value를 이용해 코드 작성key에 해당 의상의 이름, value
문제설명 장르별 가장 많이 재생된 노래 2곡씩 모아 베스트 앨범 출시 노래 수록 기준 1) 가장 많이 재생된 장르를 먼저 수록 2) 장르 내에서 가장 많이 재싱된 노래 먼저 수록 3) 재생 횟수가 같을 경우 고유 번호가 낮은 노래를 먼저 수록 장르를 나타내는 문자열 배
\[ 작업 요청 시점, 작업 시간] 을 담은 2차원 배열 jobs작업의 요청부터 종료까지 걸린 시간들의 평균을 구하여 반환해야 한다.요청이 들어온 순서대로 작업이 진행하면 최소시간을 보장하지 못한다.하드디스크가 작업을 수행하지 않을 때에는 먼저 요청이 들어온 작업부터
구명보트에 최대 2명만 탈 수 있고 무게 제한을 초과해서 탈 수 없다.사람들의 몸무게를 담은 배열 people , 무게 제한 limit 가 매개변수로 주어진다.people 배열의 길이는 1이상 50,000 이하몸무게는 최소 40kg, 최대 240kg무게 제한은 최소 4
n 개의 섬 사이에 다리를 건설할 비용 costs 배열이 주어지고 최소 비용을 반환해야한다.n 은 1 이상 100 이하이다.costs 길이는 ((n-1) \* n) / 2 이하이다.costs 요소에는 순서대로 두 섬의 번호, 두 섬을 연결하는데 드는 비용이 들어있다.같
고속도로를 이동하는 모든 차량이 단속 카메라를 한 번은 만나도록 카메라를 설치할 때 최소 설치 개수를 반환해야한다.차량의 경로는 routes 배열에 주어진다.차량의 대수는 1대 이상 10,000대 이하routes 배열에는 차량의 이동경로가 포함되어 있고 routei 은
n개의 숫자를 담은 배열 arr이 입력됐을 때 이 수들의 최소공배수를 반환하는 문제다.arr의 길이는 1이상 15이하다.arr의 원소는 100이하 자연수다.소수임을 판별하기 위해 초기 배열에 1인 원소값은 제거한다.오름차순으로 배열을 정렬하고 첫번째 원소가 소수인지 판
✍️ 문제설명 > 2차원 행렬 arr1과 arr2를 입력받아 두 행렬을 곱한 결과를 반환하는 문제다. ⛔️ 제한사항 > arr1, arr2의 행과 열의 길이는 2이상 100이하다. arr1, arr2의 원소는 -10이상 20이하인 자연수다. 곱할 수 있는 배열만 주어
숫자가 적힌 종이 조각들을 조합하여 만들수 있는 소수의 개수를 반환해야한다.문자열 numbers는 0 ~ 9까지 숫자로만 이루어져있다.문자열 013은 0, 1, 3 조각이 흩어져 있음을 의미한다.재귀함수를 사용하여 완전탐색 알고리즘을 구현한 해결방법이다.Set 객체를
n 개의 음이 아닌 정수가 담기 배열 numbers 를 더하거나 빼서 target 과 같은 값이 나오는 경우의 수를 반환하는 함수를 작성한다.주어진 숫자의 갯수는 2개 이상 20개 이하다.각 숫자는 1이상 50 이하인 자연수다.타겟 넘버는 1이상 1000 이하인 자연수