-
[JavaScript] 모의고사
문제수포자는 수학을 포기한 사람의 준말이다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 한다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍는다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 반환하는 함수를 작성하라. 가장 높은 점수를 받은 사람이 여럿일..
🧬알고리즘/Programmers
2024. 8. 23.
-
[JavaScript] K번째 수
문제배열 array이 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 한다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]이다.1에서 나온 배열을 정렬하면 [2, 3, 5, 6]이다.2에서 나온 배열의 3번째 숫자는 5이다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용해 나온 결과를 배열에 담아 반환하도록 하는 함수를 작성하라. 예시arraycommandsreturn[1, 5, 2, 6, 3, 7, 4][[2, 5, 3], [4, ..
🧬알고리즘/Programmers
2024. 8. 23.
-
[JavaScript] x만큼의 간격이 있는 n개의 숫자
문제정수 x와 자연수 n이 매개변수로 주어진다. x부터 시작해 x씩 증가하는 숫자를 n개 지닌 배열을 반환하는 함수를 작성하라. 예시xnreturn25[2, 4, 6, 8, 10]43[4, 8, 12]-42[-4, -8] 나의 풀이function solution(x, n) { const result = []; for (let i = 1; i 다른 풀이function solution(x, n) { return Array(n).fill(x).map((v, i) => (i + 1) * v)} 풀이 방법먼저 문제에서 n번 반복해야 된다는 조건에 for문을 사용하기로 했다. 빈 배열을 하나 생성해주고 for문을 사용해서 i의 값을 1씩 증가시키면서 x * i 값을 빈 배열에 넣어주고 ..
🧬알고리즘/Programmers
2024. 8. 21.
-
[JavaScript] 행렬의 덧셈
문제행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 된다. 2개의 행렬 arr1과 arr2가 매개변수로 주어질 때, 행렬 덧셈의 결과를 반환하는 함수를 작성하라. 예시arr1arr2return[[1, 2], [2, 3]][[3, 4], [5, 6]][[4, 6], [7, 9]][[1], [2]][[3], [4]][[4], [6]] 나의 풀이const solution = (arr1, arr2) => arr1.map((arr, i) => arr.map((v, j) => v + arr2[i][j])); 풀이 방법먼저 이차원 배열이 주어진 것을 보고 이중 for문을 사용해야겠다고 생각했다. 하지만 for문을 두 번 사용하면 코드가 길어져서 가독성이 떨어질 것 같..
🧬알고리즘/Programmers
2024. 8. 21.