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

JavaScript

  1. JavaScript – 배열이 정렬되었는지 확인하는 방법(오름차순·내림차순 모두 지원)

    JavaScript로 리터럴 값으로 구성된 배열을 입력받아, 해당 배열이 정렬되어 있는지 확인하는 함수를 작성해야 합니다. 이때 정렬 방향은 중요하지 않습니다. 즉, 오름차순이든 내림차순이든 정렬되어 있기만 하면 됩니다. 배열이 정렬되어 있으면 true를, 그렇지 않으면 false를 반환하도록 구현해 보겠습니다. 예제 코드 const arr = [1, 3, 56, 87, 99, 102, 144, 255, 456, 788, 999]; const isSorted = arr => {     c

  2. 조건에 따라 문자열 대소문자 변환하기 - JavaScript

    이번 글에서는 문자열을 인수로 받아 특정 조건에 따라 대소문자를 변환하는 자바스크립트(JavaScript) 함수를 작성해 보겠습니다.요구 사항함수가 수행해야 할 작업은 다음과 같습니다.문자열의 첫 번째 글자가 대문자라면, 전체 문자열을 모두 대문자로 변환합니다.그렇지 않다면(첫 글자가 소문자라면), 전체 문자열을 모두 소문자로 변환합니다.구현 코드먼저 문자열의 첫 글자를 charCodeAt() 메서드로 확인하여 아스키 코드 값이 대문자 범위(A~Z, 즉 65~90)에 속하는지 판별합니다. 이후 조건에 맞게 toUpperCase()

  3. JavaScript로 문자열에서 반복되는 단어 개수 세기

    문제 소개 문자열 안에 두 번 이상 등장하는 단어가 있을 때, 그러한 단어의 개수를 세는 JavaScript 함수를 작성해야 합니다. 예를 들어, 입력 문자열이 다음과 같다고 가정해 보겠습니다 − const str = car bus jeep car jeep bus motorbike truck; 이 문자열에서 car, bus, jeep 세 단어가 각각 두 번씩 반복되므로, 출력 결과는 다음과 같아야 합니다 − 3 예제 코드 다음은 위 문제를 해결하는 코드입니다 − const str = car bus jeep car jeep bus m

  4. JavaScript로 행렬 주대각선 요소의 곱 구하기

    2차원 배열로 표현된 정방행렬(정사각 행렬)이 다음과 같이 있다고 가정해 보겠습니다.const arr = [ [1, 3, 4, 2], [4, 5, 3, 5], [5, 2, 6, 4], [8, 2, 9, 3] ];이 배열을 입력받아 행렬의 주대각선(principal diagonal)에 있는 요소들의 곱을 반환하는 함수를 작성해야 합니다.주대각선이란 행렬에서 왼쪽 위에서 오른쪽 아래로 이어지는 대각선을 의미하며, 행 인덱스와 열 인덱스가 동일한 위치(i === j)의 요소들을 가리킵니다.위 배열에서 주대각선

  5. 자바스크립트로 문자열에서 모든 공백 제거하기

    자바스크립트에서는 문자열을 입력받아 원본 문자열의 모든 공백(whitespace)을 제거한 새로운 문자열을 반환하는 함수를 작성할 수 있습니다. 이 글에서는 반복문을 활용한 기본 구현 방법과 함께, 실무에서 더 널리 쓰이는 정규표현식 방법까지 소개합니다.반복문을 사용한 구현먼저 반복문으로 문자열의 각 문자를 하나씩 확인하면서, 공백이 아닌 문자만 새로운 문자열에 이어 붙이는 방식입니다. { let newStr = ; for(let i = 0; i < str.length; i++){ if(str[i] !=

  6. JavaScript로 숫자의 모든 소인수 구하기

    이번 글에서는 숫자 하나를 입력받아 해당 숫자를 나눌 수 있는 모든 소수, 즉 소인수를 배열 형태로 반환하는 JavaScript 함수를 작성해 보겠습니다.문제 이해하기소인수란 어떤 수를 나머지 없이 정확히 나누면서 동시에 소수인 숫자를 의미합니다. 예를 들어 입력값이 18이라면, 18을 완전히 나눌 수 있는 소수는 2와 3뿐입니다.따라서 기대되는 결과는 다음과 같습니다.const output = [2, 3];구현 방법이 문제는 두 단계로 나누어 해결할 수 있습니다.1단계 - 소수 판별 함수 작성: 먼저 특정 숫자가 소수인지 확인하는

  7. JavaScript로 문자열의 대소문자 서로 바꾸는 방법

    이번 글에서는 문자열을 입력받아 대문자는 소문자로, 소문자는 대문자로 변환한 새로운 문자열을 만들어 반환하는 JavaScript 함수를 작성해 보겠습니다.핵심 원리ASCII 코드 기준으로 영어 대문자 A~Z는 65~90, 소문자 a~z는 97~122 범위에 속합니다. 그리고 대문자와 소문자 사이의 코드 값 차이는 정확히 32입니다. 따라서 각 문자가 대문자인지 소문자인지 판별한 뒤, 이 차이(32)를 더하거나 빼주면 대소문자를 쉽게 뒤집을 수 있습니다.예제 코드다음은 위 원리를 구현한 전체 코드입니다.= 65 && char.char

  8. JavaScript로 차원이 다른 두 행렬의 곱셈 구현하기

    개요행렬 곱셈은 선형대수학의 기본 연산으로, 그래픽 처리, 머신러닝, 게임 개발 등 다양한 분야에서 활용됩니다. 이번 글에서는 숫자로 이루어진 두 개의 2차원 배열(행렬)을 입력받아 행렬 곱셈 결과를 반환하는 JavaScript 함수를 작성해 보겠습니다.행렬 곱셈이 성립하려면 첫 번째 행렬의 열 개수와 두 번째 행렬의 행 개수가 같아야 한다는 점에 유의해야 합니다. 예를 들어 X×Z 크기의 행렬과 Z×Y 크기의 행렬을 곱하면 결과는 X×Y 크기의 행렬이 됩니다.예제 행렬 준비이번 예제에서는 서로 차원이 다른 두 행렬을 사용합니다.

  9. JavaScript로 문자열에서 중복 단어 찾는 방법

    문자열을 인수로 받아, 원본 문자열에서 두 번 이상 등장한 단어만으로 구성된 새로운 문자열을 반환하는 JavaScript 함수를 작성해야 합니다.예를 들어, 입력 문자열이 다음과 같다고 가정해 보겠습니다.const str = "big black bug bit a big black dog on his big black nose";이 경우 기대하는 출력 결과는 다음과 같습니다.const output = "big black";big은 3번, black도 3번 등장했기 때문에 결과에 포함되고, 한 번씩만

  10. 자바스크립트로 이차 방정식의 실근 구하기

    이차 방정식 ax² + bx + c = 0에서 이차항의 계수(a), 일차항의 계수(b), 상수항(c)을 각각 나타내는 세 개의 숫자를 입력받아 방정식의 근을 구하는 자바스크립트 함수를 작성해 보겠습니다.조건은 다음과 같습니다. 근이 실근일 경우에는 그 값을 반환하고, 실근이 존재하지 않으면 false를 반환해야 합니다. 이때 판별식(discriminant)을 활용하면 근의 성질을 간단하게 판별할 수 있습니다.판별식의 역할판별식 D = b² − 4ac의 값에 따라 근의 개수와 종류가 결정됩니다.D < 0 : 서로 다른 두 실근이

  11. JavaScript로 숫자에 가장 가까운 2의 거듭제곱 구하기

    문제 개요이번 글에서는 하나의 숫자를 입력받아, 그 숫자에 가장 가까운 2의 거듭제곱 값을 반환하는 JavaScript 함수를 작성해 보겠습니다.예를 들어 입력값이 365라면 결과는 256이 되어야 합니다. 256은 365에 가장 가까운 수 중에서 정수 n에 대해 2n 형태로 표현할 수 있기 때문입니다.구현 코드그럼 이 기능을 수행하는 함수의 코드를 작성해 보겠습니다.const num = 365; const nearestPowerOfTwo = num => {     // 음수가 아닌 숫자만

  12. 헤론의 공식으로 자바스크립트에서 삼각형 넓이 구하기

    문제 상황삼각형 세 변의 길이가 주어졌을 때, 이 값들을 이용해 삼각형의 넓이를 계산해 반환하는 함수를 작성해야 합니다.헤론의 공식(Herons Formula)세 변의 길이를 모두 알고 있다면 헤론의 공식을 사용해 삼각형의 넓이를 구할 수 있습니다.1단계 — 삼각형 둘레의 절반인 s 값을 먼저 계산합니다.s = (a + b + c) / 22단계 — 헤론의 공식에 대입하여 넓이 A를 구합니다.A = sqrt( s(s-a)(s-b)(s-c) )코드 예제그럼 위 공식을 자바스크립트 함수로 구현해 보겠습니다.const sides = [12

  13. JavaScript로 문자열에서 가장 짧은 단어와 가장 긴 단어 찾는 방법

    이번 튜토리얼에서는 문자열을 입력받아 해당 문자열에서 가장 짧은 단어와 가장 긴 단어를 각각 배열 형태로 반환하는 JavaScript 함수를 작성해 보겠습니다.문제 이해하기예를 들어, 다음과 같은 문자열이 있다고 가정해 봅시다.const str = Hardships often prepare ordinary people for an extraordinary destiny;이 문자열에서 각 단어의 길이를 비교하면, 가장 짧은 단어는 an(2글자)이고 가장 긴 단어는 extraordinary(13글자)입니다.따라서 함수의 출력 결과는 다

  14. JavaScript로 텍스트 파일을 로드하고 문자 수 세는 방법

    개요Node.js 환경에서 외부 텍스트 파일을 불러와 그 안에 포함된 문자 수를 확인해야 하는 경우가 종종 있습니다. 이번 글에서는 fs 모듈을 활용해 텍스트 파일을 읽고 전체 문자 수를 반환하는 JavaScript 함수를 작성하는 방법을 알아보겠습니다.문제 상황예를 들어, Node.js 파일과 같은 디렉터리에 data.txt라는 파일이 있다고 가정해 보겠습니다. 이 파일의 내용은 다음과 같습니다.Lorem Ipsum is simply dummy text of the printing and typesetting industry. L

  15. JavaScript로 세 개 이상의 숫자 중 가장 큰 값 찾는 방법

    이번 글에서는 세 개 이상의 숫자를 입력받아 그중 가장 큰 값을 반환하는 JavaScript 함수를 작성하는 방법을 알아보겠습니다. 예를 들어, 입력값이 다음과 같다면 − 4, 6, 7, 2, 3 출력 결과는 다음과 같아야 합니다 − 7 구현 예제 그럼 이 기능을 수행하는 함수의 코드를 직접 작성해 보겠습니다 − // 스프레드 연산자를 사용해 임의 개수의 인수를 처리 const findGreatest = (...nums) => {    let max = -Infinity; &n

  16. JavaScript로 원의 면적과 원주 차이 계산하기

    원의 면적과 원주 공식원의 면적은 다음 공식으로 계산됩니다.pi * (r * r)원의 둘레(원주)는 다음 공식으로 계산됩니다.2 * pi * r여기서 r은 원의 반지름입니다.이번 글에서는 반지름을 인자로 받아 원의 면적과 원주 사이의 차이를 계산하는 JavaScript 함수를 작성하는 방법을 알아보겠습니다.예제 코드다음은 해당 기능을 구현한 코드입니다.const rad = 6; const circleDifference = radius => {     const area = Math.PI *

  17. JavaScript로 특정 범위 내의 암스트롱 수(Armstrong Number) 찾는 방법

    암스트롱 수란 무엇인가?암스트롱 수(Armstrong Number)는 각 자릿수를 자릿수 개수만큼 거듭제곱한 값들을 모두 더했을 때, 원래의 숫자와 같아지는 수를 말합니다. 수식으로 표현하면 다음과 같습니다.xy..z = x^n + y^n + ... + z^n여기서 n은 해당 숫자의 자릿수를 의미합니다.예를 들어, 370은 암스트롱 수입니다. 그 이유는 다음과 같습니다.3^3 + 7^3 + 0^3 = 27 + 343 + 0 = 370370은 세 자리 숫자이므로 각 자릿수를 세제곱하여 모두 더한 결과가 원래 숫자인 370과 일치하기

  18. JavaScript로 일수를 년·월·주·일 단위로 변환하는 방법

    문제 개요JavaScript에서 특정 일수를 나타내는 숫자를 입력받아, 이를 년(years), 월(months), 주(weeks), 일(days) 네 가지 속성으로 구성된 객체로 변환하는 함수를 작성해야 합니다.단, 이 문제에서는 윤년을 고려하지 않으며, 모든 해는 365일로 간주합니다.예를 들어 입력값이 738이라면, 출력은 다음과 같아야 합니다.const output = { years: 2, months: 0, weeks: 1, days: 1 }구현 예제: 반복문 활용가장 직관적인 방법은 while

  19. 자바스크립트로 디사리움(Disarium) 수 판별하기

    디사리움(Disarium) 수란?디사리움 수는 각 자릿수를 자신의 위치에 해당하는 지수만큼 거듭제곱한 뒤 모두 더했을 때, 그 합이 원래 수 자신과 같아지는 수입니다. 공식으로 표현하면 다음과 같습니다.xy...z = x^1 + y^2 + ... + z^n여기서 n은 해당 숫자의 총 자릿수입니다.예시175가 대표적인 디사리움 수입니다.175 = 1^1 + 7^2 + 5^3 = 1 + 49 + 125 = 175각 자릿수인 1, 7, 5를 각각 1제곱, 2제곱, 3제곱한 후 더하면 175가 되므로, 175는 디사리움 수라고 할 수 있습

  20. JavaScript 배열에서 중복 값만 한 번씩 추출하는 방법

    실무에서 배열을 다루다 보면 같은 값이 여러 번 반복해서 등장하는 경우가 자주 있습니다. 예를 들어 다음과 같은 숫자 배열이 있다고 가정해 보겠습니다.const arr = [1, 4, 3, 3, 1, 3, 2, 4, 2, 1, 4, 4];여기서 우리가 만들 함수의 목표는 명확합니다. 원본 배열에서 두 번 이상 등장한 값(중복 값)만 골라내되, 결과 배열에는 각 값을 딱 한 번만 포함하는 것입니다.위 배열의 경우 1, 4, 3, 2 네 개의 값이 모두 여러 번 나타나므로, 기대하는 출력 결과는 다음과 같습니다.const output

Total 5929 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:96/297  20-컴퓨터/Page Goto:1 90 91 92 93 94 95 96 97 98 99 100 101 102