목록javascript (88)
COCO World
🤸♀ 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 🤸♀ 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 🤸♀ 입출력 예 arr return [4,3,2,1] [4,3,2] [10] [-1] 🤸♀ 작성 솔루션 function solution(arr) { var answer = []; for (let i = 0; i
🍦 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 🍦 제한 조건 n은 1이상, 50000000000000 이하인 양의 정수입니다. 🍦 입출력 예 n return 121 144 3 -1 🍦 작성 솔루션 function solution(n) { var answer = 0; if( Math.sqrt(n) % 1 !== 0 ) {// 제곱근 판별 return -1; } else { return (Math.sqrt(n)+1) * (Math.sqrt(n)+1); } return answer; } 🍦 TIL 제곱근인지 판별하는 방법..
🗨 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 🗨 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 🗨 입출력 예 n return 118372 873211 🗨 작성 솔루션 function solution(n) { var answer = 0; let num = String(n).split('').sort().reverse().join(''); answer = parseInt(num); return answer; }
👼 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 👼 제한 조건 n은 10,000,000,000이하인 자연수입니다. 👼 입출력 예 n return 12345 [5,4,3,2,1] 👼 작성 솔루션 function solution(n) { var answer = []; let str = String(n).split('').reverse(); console.log(str); for (let i = 0; i
🍳 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 🍳 제한 조건 N의 범위 : 100,000,000 이하의 자연수 🍳 입출력 예 N answer 123 6 987 24 🍳 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 🍳 작성 솔루션 function solution(n) { var answer = 0; let num = String(n); console.log(typeof(num)); for (let i = 0; i
🍔 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 🍔 제한 조건 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 🍔 입출력 예 s return "try hello world" "TrY HeLlO WoRlD" 🍔 입출력 예 설명 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 ..
🍠 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 🍠 제한 조건 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 🍠 입출력 예 participant completion return ["leo..
📔 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 📔 제한 조건 n은 길이 10,000이하인 자연수입니다. 📔 입출력 예 nreturn n return 3 "수박수" 4 "수박수박" 📔 작성 솔루션 function solution(n) { var answer = ''; const waterMelon = '수박' if( n % 2 === 0 ) { answer = waterMelon.repeat(n/2); } else { answer = waterMelon.repeat(n/2)+"수"; } return answer; } 📔 추천하는 다른 솔..