Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript

  1. JavaScript로 두 숫자 배열의 동일 여부 확인하기

    문제 개요 두 개의 숫자 배열(예: first와 second)을 인수로 받아 두 배열이 동일한지 판별하는 JavaScript 함수를 작성해야 합니다. 이때 다음 조건 중 하나라도 만족하면 두 배열은 동일한 것으로 간주됩니다. 두 배열이 같은 요소를 같은 순서로 포함하는 경우 첫 번째 배열의 모든 요소의 곱과 두 번째 배열의 모든 요소의 곱이 서로 같은 경우 예시 입력 첫 번째 숫자 배열은 다음과 같습니다. const first = [3, 5, 6, 7, 7]; 두 번째 숫자 배열은 다음과 같습니다. const second = [

  2. 자바스크립트로 배열에 과반수 요소가 존재하는지 확인하는 방법

    숫자로 이루어진 배열이 주어졌을 때, 특정 요소가 배열 전체 길이의 절반보다 많은 횟수로 등장한다면 그 요소를 과반수(majority) 요소라고 부릅니다.과반수 요소란?예를 들어 배열의 길이가 7이라면, 어떤 요소가 최소 4번 이상 등장할 때 그 요소를 과반수 요소로 간주합니다. 직관적으로 생각해볼 때, 하나의 배열에는 최대 한 개의 과반수 요소만 존재할 수 있습니다.우리는 반복되는 값을 가진 숫자 배열을 인자로 받아, 배열 안에 과반수 요소가 존재하면 true, 존재하지 않으면 false를 반환하는 자바스크립트 함수를 작성해야 합

  3. 배열 요소를 세 개씩 묶어 합계 구하기 - JavaScript

    숫자로 이루어진 배열을 입력받아, 원본 배열에서 연속된 세 개의 요소를 각각 묶어 더한 값들을 새로운 배열로 반환하는 JavaScript 함수를 작성해야 합니다. 예를 들어, 입력 배열이 다음과 같다면 − const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 출력 결과는 다음과 같아야 합니다 − const output = [3, 12, 21, 9]; 위 결과는 배열을 세 요소씩 나누어 각 그룹의 합을 계산한 것입니다. 즉, (0+1+2)=3, (3+4+5)=12, (6+7+8)=21이

  4. JavaScript에서 배열을 n칸 회전시키는 방법

    문제 정의배열과 숫자 n을 인수로 받는 JavaScript 함수를 작성해야 합니다. 이 함수는 배열을 n개의 요소만큼 회전시켜야 하며, 즉 앞쪽에 있는 n개의 요소를 잘라내어 배열의 맨 뒤로 옮기는 작업을 수행합니다.여기서 중요한 조건이 하나 있습니다. 바로 추가적인 메모리 공간을 사용하지 않고, 새로운 배열을 만들지 않은 채 기존 배열 자체(in-place)에서 작업을 처리해야 한다는 점입니다.입력 및 출력 예시입력 배열이 다음과 같다고 가정해 보겠습니다.const arr = [12, 6, 43, 5, 7, 2, 5];회전 횟수

  5. 자바스크립트에서 falsy 값을 가진 배열 객체를 맨 뒤로 정렬하는 방법

    다음과 같이 여러 객체를 담고 있는 배열이 있다고 가정해 보겠습니다.const array = [     {key: a, value: false},     {key: a, value: 100},     {key: a, value: null},     {key: a, value: 23} ];여기서 우리가 작성해야 할 자바스크립트 함수는 다음 두 가지 작업을 동시에 수행해야 합니다. value 속

  6. JavaScript로 문자열이 정렬되어 있는지 확인하는 방법

    JavaScript에서는 문자열을 인자로 받아 해당 문자열이 알파벳 순서대로 정렬되어 있는지 확인하는 함수를 작성할 수 있습니다. 여기서 정렬됨은 오름차순 또는 내림차순 어느 한 방향으로 일관되게 배치되어 있음을 의미합니다. 예시 isSorted(adefgjmxz); // true → 오름차순으로 정렬됨 isSorted(zxmfdba); // true → 내림차순으로 정렬됨 isSorted(dsfdsfva); // false → 오름차순/내림차순이 섞여 있어 정렬되지 않음 구현 코드 다음은 문자열이 정렬되어 있는지 확

  7. JavaScript로 문자열의 슬래시를 백슬래시로 변환하는 방법

    문자열 처리 작업을 하다 보면 경로 구분자처럼 특수 문자를 다른 문자로 교체해야 하는 경우가 자주 발생합니다. 이번 글에서는 문자열에 포함된 모든 슬래시(/)를 백슬래시(\)로 변환하는 JavaScript 함수를 직접 작성해 보겠습니다.문제 정의요구 사항은 다음과 같습니다. 슬래시가 포함된 문자열을 입력으로 받아, 모든 슬래시를 백슬래시로 교체한 새로운 문자열을 반환하는 함수를 만드는 것입니다.예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.const str = Th/s str/ng /conta/ns some/ forwar

  8. JavaScript로 배열에 포함된 모든 소수의 합 구하기

    이번 글에서는 숫자 배열을 입력받아 배열 안에 있는 모든 소수(Prime Number)의 합을 반환하는 JavaScript 함수를 작성해 보겠습니다.예를 들어 다음과 같은 배열이 있다고 가정해 봅시다.const arr = [43, 6, 6, 5, 54, 81, 71, 56, 8, 877, 4, 4];이 배열에서 소수는 43, 5, 71, 877이며, 함수는 이 값들의 합을 반환해야 합니다.43 + 5 + 71 + 877 = 996소수 판별 로직 이해하기소수란 1보다 크고, 1과 자기 자신 외에는 약수를 가지지 않는 수입니다. 따라서

  9. JavaScript 배열에서 고유한(유일한) 값만 추출하는 방법

    실무에서 배열을 다루다 보면 다음과 같이 중복된 요소가 포함된 배열을 만나게 됩니다.const arr = [1,1,2,2,3,4,4,5];이번 글에서는 이런 배열을 입력받아, 원본 배열에서 단 한 번만 등장하는 요소들만 담고 있는 새로운 배열을 반환하는 JavaScript 함수를 작성해 보겠습니다. 위 예시 배열의 경우 1, 2, 4는 두 번씩 등장하므로 제외되고, 오직 3과 5만 결과에 남아야 합니다.구현 코드핵심 아이디어는 간단합니다. 어떤 요소가 유일한지 판별하려면 해당 요소가 처음 등장하는 위치(indexOf)와 마지막으로

  10. JavaScript 배열에서 요소의 역방향 인덱스 찾기

    이 글에서는 첫 번째 인수로 문자열(String) 또는 숫자(Number) 리터럴로 이루어진 배열을, 두 번째 인수로 문자열 또는 숫자 하나를 받는 자바스크립트 함수를 작성하는 방법을 알아보겠습니다.두 번째 인수로 전달된 값이 배열에 존재하지 않으면 함수는 -1을 반환해야 합니다.반대로 값이 배열에 존재한다면, 배열을 실제로 뒤집지 않은 상태에서 해당 값이 뒤집힌 배열에서 차지하게 될 인덱스를 계산해 반환해야 합니다.마지막으로 이 함수를 Array.prototype 객체에 추가하여 어떤 배열에서든 호출할 수 있도록 확장해야 합니다.

  11. JavaScript split()로 키-값 쌍 문자열을 객체 배열로 변환하는 방법

    문제 상황 다음과 같은 특수한 형식의 문자열이 있다고 가정해 보겠습니다. const str = Integer,1 Float,2.0\nBoolean,True Integer,6\nFloat,3.66 Boolean,False; 이 문자열을 String.prototype.split() 메서드를 활용해 아래와 같은 객체 배열로 변환하는 JavaScript 함수를 작성하는 것이 목표입니다. const arr = [ { Integer: 1, Float: 2.0 }, { Boolean: true, Integ

  12. JavaScript로 문자열에서 가장 많이 등장하는 과일 찾기 - 빈도수 계산 방법

    문자열 데이터를 다루다 보면 특정 값이 몇 번이나 등장하는지 세어야 하는 경우가 자주 있습니다. 이번 글에서는 쉼표(,)로 구분된 과일 이름 문자열에서 가장 많이 등장하는 과일을 찾는 JavaScript 함수를 만들어 보겠습니다.문제 상황다음과 같이 쉼표로 구분된 과일 이름 문자열이 있다고 가정해 보겠습니다.const str = Banana,Banana,Pear,Orange,Apple,Melon,Grape,Apple,Banana,Grape,Melon,Grape,Melon,Apple,Grape,Banana,Orange,Melon,Or

  13. JavaScript에서 두 배열을 번갈아 가며 병합하는 방법

    두 개의 배열을 입력받아 각 배열의 요소를 번갈아가며 하나의 새로운 배열로 병합하는 JavaScript 함수를 작성해야 합니다.예를 들어 다음과 같은 두 개의 배열이 있다고 가정해 보겠습니다.const arr1 = [4, 3, 2, 5, 6, 8, 9]; const arr2 = [2, 1, 6, 8, 9, 4, 3];그렇다면 기대되는 출력 결과는 다음과 같습니다. 첫 번째 배열의 요소와 두 번째 배열의 요소가 순서대로 교차하여 배치됩니다.const output = [4, 2, 3, 1, 2, 6, 5, 8, 6, 9, 8, 4, 9

  14. JavaScript로 배열 내 동일한 숫자 요소 합산하기

    문제 개요숫자로 이루어진 배열을 입력받아, 같은 값이 여러 번 등장할 경우 이를 하나의 인덱스에 모두 더해 합산하는 JavaScript 함수를 작성해야 합니다. 즉, 중복된 숫자들을 하나로 병합하여 각 고유 숫자의 총합을 구하는 것이 목표입니다.예를 들어 입력 배열이 다음과 같다면 −const arr = [20, 10, 15, 20, 15, 10];출력 결과는 다음과 같아야 합니다 −const output = [40, 20, 30];20이 두 번 등장하므로 40으로, 10은 두 번 더해져 20으로, 15 역시

  15. JavaScript for 루프로 팩토리얼 계산하기

    이번 글에서는 숫자 n을 입력받아 for 루프를 이용해 팩토리얼(factorial)을 계산하고 그 결과를 반환하는 간단한 JavaScript 함수를 작성해 보겠습니다.팩토리얼이란?팩토리얼은 1부터 n까지의 모든 양의 정수를 곱한 값으로, n!처럼 느낌표 기호로 표현합니다. 예를 들어 다음과 같습니다.factorial(5) = 5 × 4 × 3 × 2 × 1 = 120factorial(6) = 6 × 5 × 4 × 3 × 2 × 1 = 720구현 방법팩토리얼을 구하는 알고리즘은 매우 간단합니다.먼저 결과를 저장할 변수(res)를 1로

  16. JavaScript 배열에서 최소값의 모든 인덱스 찾는 방법

    JavaScript로 개발을 하다 보면 배열에서 가장 작은 값의 위치를 찾아야 하는 경우가 자주 있습니다. 이번 글에서는 단순히 하나의 최소값 인덱스를 찾는 것을 넘어, 배열에 최소값이 여러 개 존재할 때 해당 값들의 모든 인덱스를 배열로 반환하는 방법을 알아보겠습니다.문제 상황다음과 같은 숫자 배열이 있다고 가정해 보겠습니다.const arr = [1,2,3,4,1,7,8,9,1];이 배열에서 가장 작은 요소는 1입니다. 만약 최소값이 하나뿐이라면 아래 코드처럼 간단하게 해결할 수 있습니다.const min = Math.min.a

  17. JavaScript 객체 속성 값 중 최댓값을 가진 키-값 쌍 반환하기

    숙박업소나 서비스 평가처럼 여러 기준별 점수를 담고 있는 객체가 있다고 가정해 보겠습니다.const rating = { overall: 92, atmosphere: 93, cleanliness: 94, facilities: 89, staff: 94, security: 92, location: 88, valueForMoney: 92 }이 글에서는 이러한 객체를 인수로 받아 가장 큰 값을 가진 키-값 쌍을 반환하는 JavaScript 함수를 작성하는 방법을 알아보겠습니다.예를 들어 위 객체라면 최댓값은 94

  18. JavaScript로 무작위 HEX 색상 코드 생성하기

    웹 개발을 하다 보면 배경색이나 테마를 무작위로 지정해야 하는 경우가 종종 있습니다. 이번 글에서는 호출할 때마다 무작위로 생성된 HEX 색상 코드를 반환하는 JavaScript 함수 randomColor를 작성해 보겠습니다.구현 원리HEX 색상 코드는 # 기호 뒤에 16진수 숫자 6자리가 붙는 형태입니다(예: #a20ee1). 따라서 다음과 같은 방식으로 색상을 생성할 수 있습니다.0부터 1 사이의 난수를 반환하는 Math.random()에 16을 곱해 0~15 범위의 정수를 만듭니다.비트 연산자 | 0을 사용해 소수점 이하를 버

  19. JavaScript 배열에서 중복 없이 무작위 요소 n개 선택하는 방법

    JavaScript에서 배열의 요소 중 일부를 중복 없이 무작위로 추출해야 하는 경우가 자주 있습니다. 예를 들어, 다음과 같이 중복 요소가 없는 배열 리터럴이 있다고 가정해 보겠습니다.const arr = [2, 5, 4, 45, 32, 46, 78, 87, 98, 56, 23, 12];문제 정의우리가 작성해야 할 함수는 두 가지 인수를 받습니다.고유한(unique) 값들로만 이루어진 배열추출할 요소의 개수 n함수는 입력 배열에서 무작위로 선택한 n개의 요소로 구성된 새로운 배열을 반환해야 하며, 어떤 요소도 결과 배열에 두 번

  20. JavaScript에서 객체 배열을 키-값 쌍의 객체로 변환하기

    문제 소개실무에서는 객체 배열을 하나의 객체(맵) 형태로 바꿔야 할 때가 자주 있습니다. 예를 들어 다음과 같이 이름과 점수가 담긴 객체 배열이 있다고 가정해 보겠습니다.const arr = [  { name: Rahul, score: 89 },  { name: Vivek, score: 88 },  { name: Rakesh, score: 75 },  { name: Sourav, score: 82 },  { name: Gautam, score:

Total 5929 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:87/297  20-컴퓨터/Page Goto:1 81 82 83 84 85 86 87 88 89 90 91 92 93