알고리즘 5

[js / 알고리즘연습]프로그래머스 lv0.n개 간격의 원소들

문제설명  정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.   풀이 과정배열로 들어오니까 forEach를 돌린다idx값이 n의 배수일 때 새 배열에 push 한다   나의 풀이function solution(num_list, n) { var answer = []; num_list.forEach((el, idx) => { if(idx % n == 0) answer.push(el); }); return answer;}   best 풀이const solution = (num_list, n)..

frontend/javaScript 2024.08.19

[js / 알고리즘연습] 프로그래머스 lv1.문자 리스트를 문자열로 변환하기

문제설명문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요.  풀이 과정 배열 -> string으로 변환해야하니까 forEach를 쓰자.   나의 풀이function solution(arr) { var answer = ''; arr.forEach((el)=> { answer += el; }) return answer;}   best 풀이function solution(arr) { return arr.join("")}   아하.... join을 알면 쉽게 풀리는 문제..

frontend/javaScript 2024.07.12

[js / 알고리즘연습] codeup - q가 입력될때까지 출력하기, 합구하기, 16진수 구구단 출력하기

1.'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자. function solution(...params) { let index = params.indexOf('q'); const removed = params.splice(index); console.log(params); } solution('x', 'b', 'k', 'd', 'i', 'q', 'a', 'c'); 배열로 출력된다. rest 파라미터가 매우유용한 것같다. indexOf 는 특정 값과 일치하는 '첫번째' element의 index 값을 반환한다. 그런데, 찾으려는 값이 없을 때는 -1을 리턴한다.(배열의 인덱스는 0부터 시작하므로) splice는 배열에서 특정 인덱스 값을 가진 요소를 제거하는 역할을 한다.splic..

frontend/javaScript 2023.08.20

[js / 알고리즘연습] codeup - 평가 입력받아 다르게 출력, 카운트다운 출력, 짝수 합 구하기

1. 평가 입력받아 다르게 출력하기 문자열을 입력받아서 각각의 문자마다 출력을 달리 한다. 문제에서 제시한 예시는 다음과 같다. 평가 : 내용 A : best!!! B : good!! C : run! D : slowly~ 나머지 문자들 : what? 1-1 ) switch 문을 사용하도록 한다. function solution(word) { var result; switch(word) { case 'A': result = 'best!!' break; case 'B': result = 'good!!' break; case 'C': result = 'run!!' break; case 'D': result = 'slowly~' break; default: result = 'what????????' break;..

frontend/javaScript 2023.08.19

[js / 알고리즘연습] codeup - 가장 큰 수 출력, 짝홀수 출력하기

code up 에는 js 문제가 없지만 js 버전으로 치환해서 풀어보도록 한다. 그래도 뭐 별문제 없어보임. 오늘의 문제. 1. 삼항연산자를 이용해서 정수 3개 입력받아 가장 큰 수 출력하기 function solution(n, m, l) { var result = (n > m) ? n : m; result = (result > l) ? result : l; console.log(result); } solution(1, 91, 0); 근데 뭔가.................................. 좀 이상한 것 같다. 왜냐하면, 파라미터로 세개를 받아왔으니 두번 비교를 해서 출력하긴 했는데, 만약에... 파라미터가 한 200개 된다면.. 우짜지..? 그렇게 코드를 짜는 경우가 있을까만은........

frontend/javaScript 2023.08.18