Problems
Solve JavaScript problems and improve your skills.
헬로 월드
"Hello, World!" 문자열을 반환하는 함수를 작성하세요.
두 수 더하기
두 숫자를 받아서 합계를 반환하는 함수를 작성하세요.
짝수 판별
숫자가 짝수이면 true, 홀수이면 false를 반환하는 함수를 작성하세요.
배열 합계
배열의 모든 숫자 합계를 반환하는 함수를 작성하세요.
최댓값 찾기
배열에서 가장 큰 숫자를 반환하는 함수를 작성하세요.
배열 뒤집기
내장 reverse 메서드를 사용하지 않고 배열을 뒤집는 함수를 작성하세요.
짝수만 필터링
배열에서 짝수만 반환하는 함수를 작성하세요.
문자열 뒤집기
문자열을 뒤집는 함수를 작성하세요.
모음 개수 세기
문자열에서 모음(a, e, i, o, u)의 개수를 세는 함수를 작성하세요.
회문 판별
문자열이 회문(앞뒤로 읽어도 같은 문자열)인지 확인하는 함수를 작성하세요.
팩토리얼
숫자의 팩토리얼을 계산하는 함수를 작성하세요. (n! = n × (n-1) × ... × 1)
피보나치 수열
n번째 피보나치 수를 반환하는 함수를 작성하세요. (0, 1, 1, 2, 3, 5, 8, ...)
두 수의 합
숫자 배열과 목표값이 주어지면, 합이 목표값이 되는 두 숫자의 인덱스를 반환하세요.
이진 탐색
정렬된 배열에서 목표값을 이진 탐색으로 찾으세요. 인덱스를 반환하고, 없으면 -1을 반환합니다.
버블 정렬
버블 정렬을 구현하여 배열을 오름차순으로 정렬하세요.
빈도수 세기
배열에서 각 요소의 출현 횟수를 객체로 반환하는 함수를 작성하세요.
깊은 복사
객체를 깊은 복사하는 함수를 작성하세요.
숫자 곱하기
두 숫자를 받아서 곱을 반환하는 함수를 작성하세요.
양수 판별
숫자가 양수이면 true, 아니면 false를 반환하는 함수를 작성하세요.
절대값
Math.abs를 사용하지 않고 숫자의 절대값을 반환하는 함수를 작성하세요.
두 수 중 최대값
두 숫자 중 더 큰 수를 반환하는 함수를 작성하세요.
배열 평균
배열의 모든 숫자의 평균을 반환하는 함수를 작성하세요.
최소값 찾기
배열에서 가장 작은 숫자를 반환하는 함수를 작성하세요.
중복 제거
배열에서 중복된 값을 제거하는 함수를 작성하세요.
배열 평탄화
중첩된 배열을 한 단계 평탄화하는 함수를 작성하세요.
배열 청크 분할
배열을 지정된 크기의 청크로 분할하는 함수를 작성하세요.
첫 글자 대문자
문자열의 첫 글자를 대문자로 변환하는 함수를 작성하세요.
문자 개수 세기
문자열에서 특정 문자의 출현 횟수를 세는 함수를 작성하세요.
문자열 자르기
문자열을 주어진 길이로 자르고, 잘린 경우 "..."를 추가하는 함수를 작성하세요.
카멜케이스를 케밥케이스로
camelCase를 kebab-case로 변환하는 함수를 작성하세요.
애너그램 확인
두 문자열이 서로 애너그램인지 확인하는 함수를 작성하세요.
함수 합성
여러 함수를 오른쪽에서 왼쪽으로 합성하는 함수를 작성하세요.
메모이제이션
비용이 큰 함수 호출의 결과를 캐싱하는 메모이제이션 함수를 작성하세요.
커링
함수를 커리 형태로 변환하는 함수를 작성하세요.
정렬된 배열 병합
두 정렬된 배열을 하나의 정렬된 배열로 병합하는 함수를 작성하세요.
유효한 괄호
괄호 문자열이 유효한지 확인하는 함수를 작성하세요.
반복 없는 가장 긴 부분 문자열
반복되는 문자 없이 가장 긴 부분 문자열의 길이를 찾는 함수를 작성하세요.
배열 회전
배열을 오른쪽으로 k단계 회전하는 함수를 작성하세요.
객체 병합
두 객체를 하나로 병합하는 함수를 작성하세요.
객체 키 선택
지정된 키만 포함하는 객체를 생성하는 함수를 작성하세요.
객체 키-값 뒤집기
객체의 키와 값을 바꾸는 함수를 작성하세요.
그룹화
주어진 키로 배열 요소를 그룹화하는 함수를 작성하세요.
지연 함수
지정된 지연 후에 해결되는 Promise를 반환하는 함수를 작성하세요.
재시도 함수
비동기 함수를 실패하기 전까지 n번까지 재시도하는 함수를 작성하세요.
숫자 빼기
두 숫자를 받아서 차이를 반환하는 함수를 작성하세요.
숫자 나누기
두 숫자를 나누는 함수를 작성하세요. 0으로 나누면 0을 반환합니다.
나머지 구하기
두 숫자를 나눈 나머지를 반환하는 함수를 작성하세요.
2의 거듭제곱
2의 n제곱을 반환하는 함수를 작성하세요.
음수 판별
숫자가 음수이면 true를 반환하는 함수를 작성하세요.
타입 확인
주어진 값의 타입을 반환하는 함수를 작성하세요.
숫자를 문자열로
숫자를 문자열로 변환하는 함수를 작성하세요.
문자열을 숫자로
문자열을 숫자로 변환하는 함수를 작성하세요.
첫 번째 요소
배열의 첫 번째 요소를 반환하는 함수를 작성하세요.
마지막 요소
배열의 마지막 요소를 반환하는 함수를 작성하세요.
배열 포함 여부
배열에 특정 값이 포함되어 있는지 확인하는 함수를 작성하세요.
인덱스 찾기
배열에서 값의 인덱스를 반환하고, 없으면 -1을 반환하는 함수를 작성하세요.
요소 개수 세기
배열에서 특정 값이 몇 번 나타나는지 세는 함수를 작성하세요.
배열 값 두 배로
배열의 모든 숫자를 두 배로 만드는 함수를 작성하세요.
배열 값 제곱
배열의 모든 숫자를 제곱하는 함수를 작성하세요.
양수만 필터링
배열에서 양수만 반환하는 함수를 작성하세요.
배열 곱
배열의 모든 숫자의 곱을 반환하는 함수를 작성하세요.
배열 연결
두 배열을 연결하는 함수를 작성하세요.
배열 짝짓기
두 배열의 요소를 짝지어 반환하는 함수를 작성하세요.
배열 교집합
두 배열에 공통으로 존재하는 요소를 반환하는 함수를 작성하세요.
배열 차집합
첫 번째 배열에만 있고 두 번째 배열에는 없는 요소를 반환하는 함수를 작성하세요.
문자열 길이
문자열의 길이를 반환하는 함수를 작성하세요.
대문자로 변환
문자열을 대문자로 변환하는 함수를 작성하세요.
소문자로 변환
문자열을 소문자로 변환하는 함수를 작성하세요.
문자열 반복
문자열을 n번 반복하는 함수를 작성하세요.
문자열 시작 확인
문자열이 특정 접두사로 시작하는지 확인하는 함수를 작성하세요.
문자열 끝 확인
문자열이 특정 접미사로 끝나는지 확인하는 함수를 작성하세요.
문자열 공백 제거
문자열 양 끝의 공백을 제거하는 함수를 작성하세요.
단어 개수 세기
문자열에서 단어 개수를 세는 함수를 작성하세요.
모두 바꾸기
문자열에서 특정 부분 문자열을 모두 바꾸는 함수를 작성하세요.
제목 형식
각 단어의 첫 글자를 대문자로 만드는 함수를 작성하세요.
객체 키 목록
객체의 모든 키를 반환하는 함수를 작성하세요.
객체 값 목록
객체의 모든 값을 반환하는 함수를 작성하세요.
속성 존재 확인
객체에 특정 속성이 있는지 확인하는 함수를 작성하세요.
키 제외
지정된 키를 제외한 객체를 반환하는 함수를 작성하세요.
객체를 배열로
객체를 [키, 값] 쌍의 배열로 변환하는 함수를 작성하세요.
배열을 객체로
[키, 값] 쌍의 배열을 객체로 변환하는 함수를 작성하세요.
한 번만 실행
다른 함수가 한 번만 호출되도록 하는 함수를 작성하세요.
디바운스
대기 시간이 지난 후에만 함수를 호출하는 디바운스 함수를 작성하세요.
스로틀
함수가 호출될 수 있는 빈도를 제한하는 스로틀 함수를 작성하세요.
파이프 함수
함수들을 왼쪽에서 오른쪽으로 합성하는 파이프 함수를 작성하세요.
소수 판별
숫자가 소수인지 확인하는 함수를 작성하세요.
최대공약수
두 수의 최대공약수를 반환하는 함수를 작성하세요.
최소공배수
두 수의 최소공배수를 반환하는 함수를 작성하세요.
선택 정렬
선택 정렬을 구현하여 배열을 오름차순으로 정렬하세요.
삽입 정렬
삽입 정렬을 구현하여 배열을 오름차순으로 정렬하세요.
소수 개수 세기
n보다 작은 소수의 개수를 세는 함수를 작성하세요.
계단 오르기
한 번에 1칸 또는 2칸씩 오를 수 있을 때, n개의 계단을 오르는 방법의 수를 구하세요.
최대 부분 배열 합
연속된 부분 배열 중 가장 큰 합을 가지는 것을 찾으세요.
Promise All 구현
Promise.all의 간단한 버전을 구현하세요.
Promise Race 구현
Promise.race의 간단한 버전을 구현하세요.
비동기 맵
비동기 콜백으로 배열 항목을 처리하는 비동기 map 함수를 작성하세요.
비동기 필터
비동기 조건 함수로 배열 항목을 필터링하는 비동기 filter 함수를 작성하세요.
타임아웃 프로미스
프로미스에 타임아웃을 추가하는 함수를 작성하세요.
자릿수 합
숫자의 모든 자릿수 합을 반환하는 함수를 작성하세요.
깊은 평탄화
중첩된 배열을 완전히 평탄화하는 함수를 작성하세요.