PS

    Programmers / Level 0 / 겹치는 선분의 길이 / JS

    문제 설명 빨간색, 초록색, 파란색 선분이 x축 위에 있습니다. 세 선분의 x좌표 시작과 끝이 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다. 선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 2만큼 겹쳐있습니다. 제한사항 -100 el >= 2).length; return RESULT; }

    Programmers / Level 0 / 평행 / JS

    문제 설명 점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다. [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 ≤ dots의 원소 ≤ 100 dots의 길이 = 4 dots의 원소의 길이 = 2 dots의 원소는 [x, y] 형태이며 x, y는 정수입니다. 서로 다른 두개 이상의 점이 겹치는 경우는 없습니다. 두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요. 입출력 예 dots result [[1, 4], [9, 2], [3, 8], [10, 4]] 1 [[3,..

    Programmers / Level 0 / 옹알이 / JS

    문제 설명 머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 10 1 ≤ babbling[i]의 길이 ≤ 30 문자열은 알파벳 소문자로만 이루어져 있습니다. 입출력 예 babbling result ["aya", "yee", "u", "maa"] 1 ["ayaye", "uuu", "yeye", "yemawoo", "ayaaya..

    제코베 JS 100제 / 100 / 퍼즐게임

    N x M으로 이루어진 아래와 같은 공간에 퍼즐이 쌓여져 있습니다. 퍼즐을 맞추기 위해서는 반드시 맨 오른쪽 줄로 이동시켜 줘야 합니다. 만약 종류가 같은 퍼즐이 연속될 시에 점수가 추가되며 그 퍼즐은 사라집니다. 점수는 다음과 같습니다. - 파란색 공 : 1점 - 빨간색 공 : 2점 - 노란색 공 : 3점 - 초록색 공 : 4점 - 주황색 공 : 5점 점수는 공의 개수만큼 추가됩니다. 예를 들어 빨간색 공이 2개 연속되어 없어졌을 경우 2*2 = 4점입니다. 게임 플레이어는 게임이 시작되면 어떤 퍼즐을 이동할 것인지 모두 작성합니다. 만약 비어있는 곳을 선택하게 된다면 점수가 1점 감소하며 그대로 진행합니다. 위 규칙에 맞는 점수를 리턴하는 함수를 작성하세요. /** * 퍼즐의 점수를 나타낸 2차원 배..

    제코베 JS 100제 / 99 / 토끼들의 행진

    토끼들이 징검다리를 건너려고 합니다. 하지만 돌이 부실해서 몇 번 건너지 못할 것 같습니다. 대기 중인 토끼들의 통과 여부를 배열에 담아 출력해 주세요. 1. 각 돌들이 얼마나 버틸 수 있는지 배열로 주어집니다. 2. 각 토끼가 착지할 때마다 돌의 내구도는 1씩 줄어듭니다. ex) [1,2,1,4] 각 돌마다 1마리 2마리 1마리 4마리의 착지를 버틸 수 있습니다. 3. 토끼들은 점프력이 각자 다릅니다. ex) [2,1] 첫 번째 토끼는 2칸씩, 두 번째 토끼는 1칸씩 점프합니다. 4. 각 토끼들은 순서대로 다리를 건넙니다. function solution() { let stoneDurabilityArr = [1, 2, 1, 4, 5, 2]; const RABBIT_JUMP_POWER_ARR = [2, ..

    제코베 JS 100제 / 98 / 청길이의 패션 대회

    패션의 선도주자 청길이는 패션의 발전을 위해 패션쇼를 방문해 유니크한 아이템을 조사하기로 하였습니다. 청길이는 입장하는 사람들의 패션에서 처음 보는 아이템 만을 기록합니다. 이때 청길이의 기록에서 아래 규칙에 맞게 배열로 출력해 주세요. 청길이는 각 옷의 종류를 정수로 기록해 놓습니다. ex) 입력은 "1번: 3,1 2번: 4 3번: 2,1,3 4번: 2,1,3,4" 형태의 문자열입니다. 기록은 청길이가 번호 순서로 유니크한 옷의 번호를 적습니다. 유니크한 옷은 기록된 순서로 추출되고 출력됩니다. ex) 출력은 [3,1,4,2]입니다. function solution() { const INPUT = '1번: 4,2,3 2번: 3 3번: 2,3,4,1 4번: 2,3'; const KIND_LIST = IN..