본문 바로가기

코딩테스트14

프로그래머스 Javascript 코딩 테스트 Lv.0 주사위의 개수 먼저 상자의 가로, 세로, 높이의 배열이 저장되어있는 box배열 box[0] = 가로 box[1] = 세로 box[2] = 높이 보아하니 사각형의 부피를 구해야할거 같은 냄새 그리고 모서리의 길이가 n인 주사위 주사위는 정사각형의 육면체니까 가로 n, 세로 n, 높이 n인 셈이다. 그리고 우리가 구해야할 값은 box에 들어갈 수 있는 주사위의 최대 개수이다. 예제 2를 보면 box의 배열에는 [10, 8, 6]이고 이말은 가로 10, 세로 8, 높이 6인 box에 가로, 세로, 높이가 3인 주사위를 최대한 가득 채워야하는 것이다. function solution(box, n) { return Math.floor(box[0] / n) * Math.floor(box[1] / n) * Math.floor(bo.. 2023. 7. 19.
프로그래머스 Javascript 코딩 테스트 Lv.0 배열 회전시키기 문제를 보면, 정수가 담긴 배열 numbers와 문자열 direction이 매개변수로 주어진다. numbers 배열을 direction 방향으로 한 칸씩 회전시킨 배열을 반환해야한다. 방향은 "right", "left"이고, numbers 배열이 [1, 2, 3] 이고, direction이 right이면 numbers 배열의 제일 우측에 있는 3이 우측으로 회전해서 [3, 1, 2]가 되어야한다. function solution(numbers, direction) { const A = [] let B = [] for (let i = 0; i < numbers.length; i++) { if (direction === 'right') { A.push(numbers.splice(-1)) B.push(numb.. 2023. 7. 19.
프로그래머스 Javascript 코딩 테스트 Lv.0 공 던지기 사진에 있는 입출력 예를 잘 보자. numbers라는 정수로 된 매개변수가 있고, 매개변수 k는 공을 던지는 횟수이다. 제일 중요한 공을 1번 던질 때 마다 던지는 사람의 우측 1명을 건너 뛴다. 그리고, k번째 공을 던지는 사람을 찾아야한다. 자, 생각해 보면 numbers 배열 [1,2,3,4,5]가 있다 생각하자. 공을 던지는 횟수는 3 이다. 그럼 1번이 3번한테 1번째 공을 던지고, 3번이 5번 한테 2번째 공을 던지고, 5번은 1번을 뛰어넘고 2번한테 3번째 공을 던진다. 마지막에 공을 던진 사람은 5번이다. 이걸 모듈러 연산을 이용해서 배열의 길이를 제한해서 문제를 풀이 할 거다. function solution(numbers, k) { let result = '' for (let i = 0.. 2023. 7. 12.
프로그래머스 Javascript 코딩 테스트 Lv.0 가위 바위 보 먼저 문제에서 가위는 2, 바위는 0, 보는 5 이다. 그리고 매개변수로 rsp(바위 가위 보)가 주어지고, 주어진 rsp에 대해서 모두 이기는 경우의 수를 구해야한다. function solution(rsp) { const r = 0; const s = 2; const p = 5; const rspArr = [...rsp]; let newArr = []; for (let i = 0; i 2023. 7. 10.