Problems

Solve JavaScript problems and improve your skills.

0
Solved
100
Total
0
Points
📝 기초 문법

헬로 월드

"Hello, World!" 문자열을 반환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

두 수 더하기

두 숫자를 받아서 합계를 반환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

짝수 판별

숫자가 짝수이면 true, 홀수이면 false를 반환하는 함수를 작성하세요.

입문 +5점
📚 배열

배열 합계

배열의 모든 숫자 합계를 반환하는 함수를 작성하세요.

쉬움 +10점
📚 배열

최댓값 찾기

배열에서 가장 큰 숫자를 반환하는 함수를 작성하세요.

쉬움 +10점
📚 배열

배열 뒤집기

내장 reverse 메서드를 사용하지 않고 배열을 뒤집는 함수를 작성하세요.

쉬움 +10점
📚 배열

짝수만 필터링

배열에서 짝수만 반환하는 함수를 작성하세요.

쉬움 +10점
📜 문자열

문자열 뒤집기

문자열을 뒤집는 함수를 작성하세요.

쉬움 +10점
📜 문자열

모음 개수 세기

문자열에서 모음(a, e, i, o, u)의 개수를 세는 함수를 작성하세요.

쉬움 +10점
📜 문자열

회문 판별

문자열이 회문(앞뒤로 읽어도 같은 문자열)인지 확인하는 함수를 작성하세요.

보통 +20점
함수

팩토리얼

숫자의 팩토리얼을 계산하는 함수를 작성하세요. (n! = n × (n-1) × ... × 1)

보통 +20점
함수

피보나치 수열

n번째 피보나치 수를 반환하는 함수를 작성하세요. (0, 1, 1, 2, 3, 5, 8, ...)

보통 +20점
🧮 알고리즘

두 수의 합

숫자 배열과 목표값이 주어지면, 합이 목표값이 되는 두 숫자의 인덱스를 반환하세요.

보통 +20점
🧮 알고리즘

이진 탐색

정렬된 배열에서 목표값을 이진 탐색으로 찾으세요. 인덱스를 반환하고, 없으면 -1을 반환합니다.

보통 +20점
🧮 알고리즘

버블 정렬

버블 정렬을 구현하여 배열을 오름차순으로 정렬하세요.

보통 +20점
📦 객체

빈도수 세기

배열에서 각 요소의 출현 횟수를 객체로 반환하는 함수를 작성하세요.

쉬움 +10점
📦 객체

깊은 복사

객체를 깊은 복사하는 함수를 작성하세요.

어려움 +40점
📝 기초 문법

숫자 곱하기

두 숫자를 받아서 곱을 반환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

양수 판별

숫자가 양수이면 true, 아니면 false를 반환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

절대값

Math.abs를 사용하지 않고 숫자의 절대값을 반환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

두 수 중 최대값

두 숫자 중 더 큰 수를 반환하는 함수를 작성하세요.

입문 +5점
📚 배열

배열 평균

배열의 모든 숫자의 평균을 반환하는 함수를 작성하세요.

쉬움 +10점
📚 배열

최소값 찾기

배열에서 가장 작은 숫자를 반환하는 함수를 작성하세요.

쉬움 +10점
📚 배열

중복 제거

배열에서 중복된 값을 제거하는 함수를 작성하세요.

쉬움 +10점
📚 배열

배열 평탄화

중첩된 배열을 한 단계 평탄화하는 함수를 작성하세요.

보통 +20점
📚 배열

배열 청크 분할

배열을 지정된 크기의 청크로 분할하는 함수를 작성하세요.

보통 +20점
📜 문자열

첫 글자 대문자

문자열의 첫 글자를 대문자로 변환하는 함수를 작성하세요.

쉬움 +10점
📜 문자열

문자 개수 세기

문자열에서 특정 문자의 출현 횟수를 세는 함수를 작성하세요.

쉬움 +10점
📜 문자열

문자열 자르기

문자열을 주어진 길이로 자르고, 잘린 경우 "..."를 추가하는 함수를 작성하세요.

쉬움 +10점
📜 문자열

카멜케이스를 케밥케이스로

camelCase를 kebab-case로 변환하는 함수를 작성하세요.

보통 +20점
📜 문자열

애너그램 확인

두 문자열이 서로 애너그램인지 확인하는 함수를 작성하세요.

보통 +20점
함수

함수 합성

여러 함수를 오른쪽에서 왼쪽으로 합성하는 함수를 작성하세요.

어려움 +40점
함수

메모이제이션

비용이 큰 함수 호출의 결과를 캐싱하는 메모이제이션 함수를 작성하세요.

어려움 +40점
함수

커링

함수를 커리 형태로 변환하는 함수를 작성하세요.

어려움 +40점
🧮 알고리즘

정렬된 배열 병합

두 정렬된 배열을 하나의 정렬된 배열로 병합하는 함수를 작성하세요.

보통 +20점
🧮 알고리즘

유효한 괄호

괄호 문자열이 유효한지 확인하는 함수를 작성하세요.

보통 +20점
🧮 알고리즘

반복 없는 가장 긴 부분 문자열

반복되는 문자 없이 가장 긴 부분 문자열의 길이를 찾는 함수를 작성하세요.

어려움 +40점
🧮 알고리즘

배열 회전

배열을 오른쪽으로 k단계 회전하는 함수를 작성하세요.

보통 +20점
📦 객체

객체 병합

두 객체를 하나로 병합하는 함수를 작성하세요.

쉬움 +10점
📦 객체

객체 키 선택

지정된 키만 포함하는 객체를 생성하는 함수를 작성하세요.

쉬움 +10점
📦 객체

객체 키-값 뒤집기

객체의 키와 값을 바꾸는 함수를 작성하세요.

쉬움 +10점
📦 객체

그룹화

주어진 키로 배열 요소를 그룹화하는 함수를 작성하세요.

보통 +20점
비동기

지연 함수

지정된 지연 후에 해결되는 Promise를 반환하는 함수를 작성하세요.

쉬움 +10점
비동기

재시도 함수

비동기 함수를 실패하기 전까지 n번까지 재시도하는 함수를 작성하세요.

어려움 +40점
📝 기초 문법

숫자 빼기

두 숫자를 받아서 차이를 반환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

숫자 나누기

두 숫자를 나누는 함수를 작성하세요. 0으로 나누면 0을 반환합니다.

입문 +5점
📝 기초 문법

나머지 구하기

두 숫자를 나눈 나머지를 반환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

2의 거듭제곱

2의 n제곱을 반환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

음수 판별

숫자가 음수이면 true를 반환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

타입 확인

주어진 값의 타입을 반환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

숫자를 문자열로

숫자를 문자열로 변환하는 함수를 작성하세요.

입문 +5점
📝 기초 문법

문자열을 숫자로

문자열을 숫자로 변환하는 함수를 작성하세요.

입문 +5점
📚 배열

첫 번째 요소

배열의 첫 번째 요소를 반환하는 함수를 작성하세요.

쉬움 +10점
📚 배열

마지막 요소

배열의 마지막 요소를 반환하는 함수를 작성하세요.

쉬움 +10점
📚 배열

배열 포함 여부

배열에 특정 값이 포함되어 있는지 확인하는 함수를 작성하세요.

쉬움 +10점
📚 배열

인덱스 찾기

배열에서 값의 인덱스를 반환하고, 없으면 -1을 반환하는 함수를 작성하세요.

쉬움 +10점
📚 배열

요소 개수 세기

배열에서 특정 값이 몇 번 나타나는지 세는 함수를 작성하세요.

쉬움 +10점
📚 배열

배열 값 두 배로

배열의 모든 숫자를 두 배로 만드는 함수를 작성하세요.

쉬움 +10점
📚 배열

배열 값 제곱

배열의 모든 숫자를 제곱하는 함수를 작성하세요.

쉬움 +10점
📚 배열

양수만 필터링

배열에서 양수만 반환하는 함수를 작성하세요.

쉬움 +10점
📚 배열

배열 곱

배열의 모든 숫자의 곱을 반환하는 함수를 작성하세요.

쉬움 +10점
📚 배열

배열 연결

두 배열을 연결하는 함수를 작성하세요.

쉬움 +10점
📚 배열

배열 짝짓기

두 배열의 요소를 짝지어 반환하는 함수를 작성하세요.

보통 +20점
📚 배열

배열 교집합

두 배열에 공통으로 존재하는 요소를 반환하는 함수를 작성하세요.

보통 +20점
📚 배열

배열 차집합

첫 번째 배열에만 있고 두 번째 배열에는 없는 요소를 반환하는 함수를 작성하세요.

보통 +20점
📜 문자열

문자열 길이

문자열의 길이를 반환하는 함수를 작성하세요.

입문 +5점
📜 문자열

대문자로 변환

문자열을 대문자로 변환하는 함수를 작성하세요.

입문 +5점
📜 문자열

소문자로 변환

문자열을 소문자로 변환하는 함수를 작성하세요.

입문 +5점
📜 문자열

문자열 반복

문자열을 n번 반복하는 함수를 작성하세요.

쉬움 +10점
📜 문자열

문자열 시작 확인

문자열이 특정 접두사로 시작하는지 확인하는 함수를 작성하세요.

쉬움 +10점
📜 문자열

문자열 끝 확인

문자열이 특정 접미사로 끝나는지 확인하는 함수를 작성하세요.

쉬움 +10점
📜 문자열

문자열 공백 제거

문자열 양 끝의 공백을 제거하는 함수를 작성하세요.

쉬움 +10점
📜 문자열

단어 개수 세기

문자열에서 단어 개수를 세는 함수를 작성하세요.

쉬움 +10점
📜 문자열

모두 바꾸기

문자열에서 특정 부분 문자열을 모두 바꾸는 함수를 작성하세요.

쉬움 +10점
📜 문자열

제목 형식

각 단어의 첫 글자를 대문자로 만드는 함수를 작성하세요.

보통 +20점
📦 객체

객체 키 목록

객체의 모든 키를 반환하는 함수를 작성하세요.

쉬움 +10점
📦 객체

객체 값 목록

객체의 모든 값을 반환하는 함수를 작성하세요.

쉬움 +10점
📦 객체

속성 존재 확인

객체에 특정 속성이 있는지 확인하는 함수를 작성하세요.

쉬움 +10점
📦 객체

키 제외

지정된 키를 제외한 객체를 반환하는 함수를 작성하세요.

보통 +20점
📦 객체

객체를 배열로

객체를 [키, 값] 쌍의 배열로 변환하는 함수를 작성하세요.

쉬움 +10점
📦 객체

배열을 객체로

[키, 값] 쌍의 배열을 객체로 변환하는 함수를 작성하세요.

쉬움 +10점
함수

한 번만 실행

다른 함수가 한 번만 호출되도록 하는 함수를 작성하세요.

보통 +20점
함수

디바운스

대기 시간이 지난 후에만 함수를 호출하는 디바운스 함수를 작성하세요.

어려움 +40점
함수

스로틀

함수가 호출될 수 있는 빈도를 제한하는 스로틀 함수를 작성하세요.

어려움 +40점
함수

파이프 함수

함수들을 왼쪽에서 오른쪽으로 합성하는 파이프 함수를 작성하세요.

어려움 +40점
🧮 알고리즘

소수 판별

숫자가 소수인지 확인하는 함수를 작성하세요.

쉬움 +10점
🧮 알고리즘

최대공약수

두 수의 최대공약수를 반환하는 함수를 작성하세요.

쉬움 +10점
🧮 알고리즘

최소공배수

두 수의 최소공배수를 반환하는 함수를 작성하세요.

쉬움 +10점
🧮 알고리즘

선택 정렬

선택 정렬을 구현하여 배열을 오름차순으로 정렬하세요.

보통 +20점
🧮 알고리즘

삽입 정렬

삽입 정렬을 구현하여 배열을 오름차순으로 정렬하세요.

보통 +20점
🧮 알고리즘

소수 개수 세기

n보다 작은 소수의 개수를 세는 함수를 작성하세요.

보통 +20점
🧮 알고리즘

계단 오르기

한 번에 1칸 또는 2칸씩 오를 수 있을 때, n개의 계단을 오르는 방법의 수를 구하세요.

보통 +20점
🧮 알고리즘

최대 부분 배열 합

연속된 부분 배열 중 가장 큰 합을 가지는 것을 찾으세요.

어려움 +40점
비동기

Promise All 구현

Promise.all의 간단한 버전을 구현하세요.

어려움 +40점
비동기

Promise Race 구현

Promise.race의 간단한 버전을 구현하세요.

보통 +20점
비동기

비동기 맵

비동기 콜백으로 배열 항목을 처리하는 비동기 map 함수를 작성하세요.

보통 +20점
비동기

비동기 필터

비동기 조건 함수로 배열 항목을 필터링하는 비동기 filter 함수를 작성하세요.

어려움 +40점
비동기

타임아웃 프로미스

프로미스에 타임아웃을 추가하는 함수를 작성하세요.

보통 +20점
🧮 알고리즘

자릿수 합

숫자의 모든 자릿수 합을 반환하는 함수를 작성하세요.

쉬움 +10점
📚 배열

깊은 평탄화

중첩된 배열을 완전히 평탄화하는 함수를 작성하세요.

어려움 +40점