Algorithm

· Algorithm
문제 정수를 담고 있는 배열 arr의 평균 값을 return하는 함수, solution을 완성해보세요 제한사항 arr은 길이 1이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 나의 풀이 배열의 각 요소에 대한 평균을 내는 문제이기 때문에 평균의 개념을 이용해 문제를 풀었다. 각 요소들을 전부 더한 후 요소의 개수로 나누면 평균이 나오기 때문에 reduce로 각 요소들을 더해준 뒤 배열의 길이로 나누어 평균을 구해주었다. function solution(arr) { var answer = 0; let result = arr.reduce((acc,el)=>{ return acc+el; ..
· Algorithm
문제 문자열로 구성된 리스트 strings와 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun","bed","car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u","e","a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100 이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예시 strings n return ["sun", "bed", "..
· Algorithm
문제 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absoluter와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return하도록 solution 함수를 완성해주세요. 제한 사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i]의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 absolutes = [4,7,12]; signs = [true, false, true]; result = 9 - signs가 [tru..
· Algorithm
문제 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return하는 solution을 완성하세요. 'p','y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 "pPoooyY" : tru, 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니다. "Pyy" : false, 'p'의 개수 1개, 'y'의 개수 2개로 ..
· Algorithm
문제 주어진 문자열의 길이를 반환하는 함수를 작성합니다. 예시 입력: getStringLength('Hello'); 예시 출력 : 5 제약 조건 : 내장 함수나 속성(length 등)을 사용하지 않고 반복문을 활용하여 구현하세요. 나의 풀이 function getStringLength(str){ let i =0; for(let s of str){ i++; } console.log(i); } getStringLength('hello');
· Algorithm
문제 주어진 숫자 배열에서 짝수만 추출하여 새로운 배열을 생성하세요. 예시 입력 : extractEventNumbers([1,2,3,4,5]); 예시 출력 : [2,4] 제약 조건 : 반복문(for 또는 while)과 if문을 사용하지 않고 filter 메서드를 사용하세요. 나의 풀이 function extraEvenNumbers(numbers){ console.log(numbers.filter((el)=> el%2===0)); } extraEvenNumbers([1,2,3,4,5]);
· Algorithm
문제 배열이 주어졌을 때 버블 정렬 알고리즘으로 배열 요소들을 오름차순으로 정렬하는 함수를 작성하세요. 첫 풀이 function bubbleAlignment(array){ for(let i=0;i
· Algorithm
문제 문자열이 주어졌을 때, 이 문자열이 회문(앞으로 읽으나 뒤로 읽으나 같은 단어 또는 문장)인지 확인하는 함수를 작성하세요. 나의 풀이 function circular(Word){ let word = Word for(let i =0; i
· Algorithm
문제 두 개의 정수가 주어졌을 때, 이들의 최대공약수와 최소공배수를 찾는 함수를 작성하세요. 나의 풀이 function greatestCommonDenominator(num1, num2) { let min1 = []; let min2 = []; let commonDenominator = []; for (let i = 1; i
윤찬님
'Algorithm' 카테고리의 글 목록 (4 Page)