문제 설명 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. 제한사항 dot의 길이 = 2 dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다 -500 ≤ dot의 원소 ≤ 500 dot의 ..
문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 입출력 예 7명일 때는 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다. 1명일 때는 최소 한 조각을 먹기 위해 1판이 필요합니다. 15명일 때는 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다. 풀이 function solution(n) { return Math.ceil(n / 7) } 설명 -모든 사람이 최소 1조각만 먹으면 되고, 피자가 몇 조각 남든 신경 안 써도 되는 문제이다. -그렇다는건 피자 1판에 나오는 7조각으로 사람 수를 ..
문제 설명 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 제한사항 0 = 10){ k -= Math.floor(n / 10); } return n * 12000 + k * 2000; } 설명 -양꼬치 10인분과 음료수 3개를 시켰을 때 => 원래는 (10 * 12000원)과 (3 * 2000원)을 각각 구한 뒤 합해주면 된다. 근데 이 때 10인분 당 음료수 1개를 빼줘야 하므로 애초에 음료수 개수인 k를 Math.floor 함수를 사용해서 빼준 값으로 구..
문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. 입출력 예 numbers의 원소들인 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]의 평균 값은 5.5입니다. numbers의 원소들인 [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]의 평균 값은 94.0입니다. 풀이 function solution(numbers) { let sum = 0; sum = numbers.reduce((acc, curr) => acc ..
문제 설명 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ num1 ≤ 10,000 0 ≤ num2 ≤ 10,000 입출력 예 num1이 2이고 num2가 3이면 두 수는 다르기 때문에 -1을 return. num1이 11이고 num2가 11이면 같기 때문에 1을 return. num1이 7이고 num2가 99이면 다르기 때문에 -1을 return. 풀이 function solution(num1, num2) { if(num1 === num2){ return 1; } else{ return -1; } } 설명 -문제가 어려운건 아니지만, 비교연산자인 '==='와 '=='의 차이를 꼭 알아야 한다. 엄..
문제 설명 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. 제한사항 0 < age ≤ 120 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다. 입출력 예 2022년 기준 40살이면 1983년생이므로 1983을 return. 2022년 기준 23살이면 2000년생이므로 2000을 return. 풀이 function solution(age) { const a = 2022 - age; return a + 1; } 설명 -나이를 계산할 때는 (현재 연도 - 출생 연도)를 해주면 된다. -다만 한국 나이로 계산할 때는 +1을 해줘야 한다.
문제 설명 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ num1 ≤ 100 0 ≤ num2 ≤ 100 입출력 예 num1이 3, num2가 4면 3 * 4 = 12를 return. num1이 27, num2가 19면 27 * 19 = 513을 return. 풀이 function solution(num1, num2) { const a = num1 * num2; return a; }