
이 저장소에는 기술을 향상시키고 언어에 대한 지식을 테스트하는 데 도움이되는 JavaScript 코딩 문제 모음이 포함되어 있습니다. 각 과제에는 문제 설명, 입력/출력 및 추가 요구 사항을 설명하는 readme 파일이 동반됩니다.
답변은 /solutions/problem_title/answer.js에서 제공되며 설명은 /solutions/problem_title/readme.md에 제공됩니다.
유용하다고 생각되면 저장소에 별표를 두십시오. 그리고 저장소에 대한 기여를 환영합니다.
앞으로 나아 가기 전에 완전한 초보자이고 프로그래밍이나 JavaScript에 대해 전혀 모르는 경우 다음 리소스를 살펴볼 수 있습니다.
숫자를 1에서 100으로 인쇄하는 프로그램을 작성하십시오. 그러나 3 개의 배수는 숫자 대신 "fizz"를 인쇄하고 5 개의 배수를 인쇄하십시오. 3과 5의 배수 인 숫자의 경우 "fizzbuzz"를 인쇄하십시오. 예를 들어, 프로그램은 다음을 인쇄해야합니다.
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
. . .해결책 설명
문자열을 인수로 취하는 함수를 작성하고 그것이 Palindrome이고 그렇지 않은 경우 false 인 경우 true 를 반환합니다. Palindrome은 동일한 앞뒤로 읽는 단어, 문구, 숫자 또는 기타 일련의 문자입니다. 예를 들어, "Racecar"는 Palindrome이지만 "Hello"는 그렇지 않습니다.
해결책 설명
숫자 n 입력으로 취하는 함수를 작성하고 Fibonacci 시퀀스에서 첫 번째 n 숫자를 반환합니다. Fibonacci 시퀀스는 각 숫자가 앞의 두 숫자의 합인 일련의 숫자입니다. 시퀀스의 처음 두 숫자는 0과 1입니다. 예를 들어, n 이 5이면 함수는 배열 [0, 1, 1, 2, 3] 을 반환해야합니다.
해결책 설명
문자열을 취하고 문자열에서 가장 긴 단어를 반환하는 함수를 작성하십시오. 길이가 같은 두 개 이상의 단어가있는 경우 문자열에 나타나는 첫 번째 단어를 반환하십시오. 예를 들어, 입력 문자열이 "빠른 갈색 여우가 게으른 개를 뛰어 넘는"인 경우 함수는 "빠른"반환을 반환해야합니다.
해결책 설명
문자열을 입력으로 가져 와서 문자열을 반환하는 함수를 작성하십시오. 예를 들어, 입력 문자열이 "hello"인 경우 함수는 "olleh"를 반환해야합니다.
해결책 설명
문자열을 입력으로 취하는 함수를 작성하고 각 단어의 첫 번째 문자로 문자열을 반환합니다. 예를 들어, 입력 문자열이 "빠른 갈색 여우"인 경우 함수는 "빠른 갈색 여우"를 반환해야합니다.
해결책 설명
숫자를 입력으로 취하는 함수를 작성하고 소수 인 경우 true 반환하고 그렇지 않은 경우 false 반환합니다. 소수는 두 개의 작은 자연 수의 산물이 아닌 1보다 큰 자연 수입니다. 예를 들어, 2, 3, 5, 7, 11 및 13은 소수이지만 4, 6, 8 및 9는 그렇지 않습니다.
해결책 설명
숫자를 입력으로 가져 와서 숫자의 합을 반환하는 함수를 작성하십시오. 예를 들어, 입력 번호가 123 인 경우 함수는 6 (1 + 2 + 3 = 6)을 반환해야합니다.
해결책 설명
문자열을 입력으로 취하는 함수를 작성하고 각 단어의 첫 번째 문자로 문자열을 반환합니다. 예를 들어, 입력 문자열이 "빠른 갈색 여우"인 경우 함수는 "빠른 갈색 여우"를 반환해야합니다. "및"또는 "the"와 같은 작은 단어라도 함수는 모든 단어의 첫 글자를 대문자로 만들어야합니다.
해결책 설명
숫자를 입력으로 가져 와서 팩토 노인을 반환하는 함수를 작성하십시오. 숫자의 요인은 1에서 숫자 자체까지의 모든 양수 정수의 산물입니다. 예를 들어, 5의 계승은 120 (1 _ 2 _ 3 _ 4 _ 5 = 120)입니다.
숫자를 매개 변수로 취하고 Factorial을 반환하는 factorial 이라는 기능을 작성하십시오. 입력 번호가 0이면 함수는 1을 반환해야합니다.
해결책 설명
숫자 배열을 입력으로 가져오고 배열에서 두 번째로 큰 숫자를 반환하는 함수를 작성하십시오. 예를 들어, 입력 배열이 [5, 10, 7, 2, 1] 인 경우 함수는 7을 반환해야합니다.
숫자 배열을 매개 변수로 취하고 배열에서 두 번째로 큰 숫자를 반환하는 secondLargest 라는 함수를 작성하십시오.
해결책 설명
입력으로 두 개의 숫자를 가져 오는 함수를 작성하고 그 숫자 중 가장 작은 공통 배수를 반환합니다. 가장 작은 일반적인 배수는 두 입력 번호로 나눌 수있는 가장 작은 숫자입니다. 예를 들어, 3과 4의 가장 작은 일반적인 배수는 12입니다.
smallestCommonMultiple 이라는 함수를 작성하여 매개 변수로 두 개의 숫자를 가져오고 그 숫자 중 가장 작은 일반적인 배수를 반환합니다.
해결책 설명
배열을 입력으로 가져오고 모든 중복 요소가 제거 된 새 배열을 반환하는 함수를 작성하십시오. 예를 들어, 입력 배열이 [1, 2, 2, 3, 4, 4, 5] 인 경우 함수는 [1, 2, 3, 4, 5]를 반환해야합니다.
배열을 매개 변수로 가져 와서 모든 중복 요소가 제거 된 새 배열을 반환하는 removeDuplicates 라는 함수를 작성하십시오.
해결책 설명
배열을 입력으로 가져 와서 최대 서브 어레이 합계를 반환하는 함수를 작성하십시오. 서브 어레이는 연속 요소 만 포함하는 다른 배열 내부의 배열입니다. 예를 들어, 배열이 [-3, -4, 5, -1, 2, -4, 6, -1] 인 경우, 서브 어레이 [5, -1, 2, -4, 6]가 합 8을 갖는 최대 합계 하위 배열이므로 함수는 8을 반환해야합니다.
배열을 매개 변수로 가져 와서 최대 서브 어레이 합계를 반환하는 함수 MaxSubArraySum 작성하십시오.
해결책 설명
입력으로 두 개의 숫자를 취하고 숫자를 교환하는 함수를 작성하십시오. 예를 들어 입력이 NUM_1 = 5이고 NUM_2 = 10 인 경우 함수는 NUM_1 = 10 및 NUM_2 = 5를 반환해야합니다.
매개 변수로 두 개의 정수를 취하는 함수 swap 작성하여 스왑합니다.
해결책 설명
섭씨의 온도를 입력으로 사용하는 함수를 작성하고 화씨의 동등한 온도를 반환합니다. 섭씨를 화씨로 변환하기위한 공식은 F = (C * 1.8) + 32입니다.
celsiusToFahrenheit 라는 기능을 작성하여 섭씨의 온도를 매개 변수로 사용하고 화씨의 동등한 온도를 반환합니다.
해결책 설명
숫자를 입력으로 가져오고 1에서 n 까지의 합을 반환하는 함수를 작성하십시오. 예를 들어 입력이 10이면 함수는 55를 반환해야합니다.
숫자 n 매개 변수로 취하고 자연 번호의 합을 반환하는 getNaturalSum 이라는 함수를 작성하십시오.
해결책 설명
소수점을 입력으로 가져오고 이진 문자열을 반환하는 함수를 작성하십시오. 예를 들어 입력이 12 인 경우 함수는 1100을 반환해야합니다.
소수점 숫자를 매개 변수에서 decimal 으로 취하고 이진 문자열을 반환하는 decimalToBinary 라는 함수를 작성하십시오.
해결책 설명
문자열을 입력으로 가져 와서 문자열의 모음 수를 반환하는 함수를 작성하십시오. 예를 들어, 문자열이 "Hello World!"인 경우 함수는 3을 반환해야합니다.
매개 변수에서 문자열을 str 로 가져 와서 문자열의 모음 수를 반환하는 countVowels 라는 함수를 작성하십시오.
해결책 설명
URL 문자열을 입력으로 가져 오는 함수를 작성하고 URL이 유효하고 그렇지 않으면 true를 반환합니다. 예를 들어, 문자열이 "https://www.example.com"인 경우 함수는 true를 반환해야합니다.
isValidURL 이라는 함수를 작성하여 매개 변수에서 문자열 URL을 url 로 사용하고 true 또는 false를 반환합니다.
해결책 설명
주어진 문자열이 유효한 사용자 이름인지 확인하는 함수를 작성하십시오. 유효한 사용자 이름에는 영숫자와 밑줄 만 포함되어야하며 4 ~ 16 자 사이 여야합니다.
isValidUsername 이라는 함수를 작성하여 매개 변수에서 문자열 username 가져 와서 true 또는 false를 반환합니다.
해결책 설명
주어진 연도가 윤년인지 확인하는 기능을 작성하십시오.
매개 변수에서 year 걸리는 isLeapYear 라는 함수를 작성하고 true 또는 false를 반환합니다.
해결책 설명
배열의 모든 요소의 합에 JavaScript 함수를 작성하십시오.
매개 변수에서 array 가져 와서 모든 배열 요소의 합을 반환하는 sumArray 라는 함수를 작성하십시오.
해결책 설명
문장에서 가장 긴 단어를 찾기 위해 함수를 작성하십시오.
문자열의 인수 sentence 으로 문자열을 취하고 문장에서 가장 긴 단어를 반환하는 findLongestWord 라는 함수를 작성하십시오.
해결책 설명
객체가 비어 있는지 확인하기 위해 함수를 작성하십시오.
객체 obj 가져 오는 isObjEmpty 라는 함수를 작성하여 인수가 비어 있으면 true를 반환합니다.
해결책 설명
시간을 12 시간 형식에서 24 시간 형식으로 변환 할 수있는 함수를 작성하십시오.
HH:MMAM 형식의 매개 변수로 time 걸리는 convertTo24HrsFormat 라는 함수를 작성하십시오. 예를 들어 12:10AM
해결책 설명
@computenepal에 의해 MIT 아래에 출시되었습니다.