일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 자바스크립트 ceil
- 프로그래머스
- 딥다이브 변수
- 선점 비선점
- 알고리즘
- 프로그래머스 자릿수 더하기
- 자바스크립트 abs
- 자바스크립트 max
- 자바스크립트 sqrt
- 알고리즘 js
- 다단계큐
- reduce
- 자바스크립트 for in
- 프로그래머스 js
- 프로그래머스 알고리즘
- 자바스크립트 floor
- 자바스크립트 pow
- 프로그래머스 입문
- 프로그래머스 자바스크립트
- 자바스크립트 min
- 변수 js
- JS
- 데이터베이스 key
- 디자인 패턴
- 자바스크립트
- programmers
- javascript
- 자바스크립트 for of
- 자바스크립트 round
- 프로그래머스 옹알이
- Today
- Total
목록분류 전체보기 (51)
eazyseon

- 문제 설명 - 입출력 예시 이 문제는 못 풀어서 다른 사람의 풀이를 참고하였다. - 다른 사람의 풀이 1 function solution(numbers){ const arrNum = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]; arrNum.forEach((item,i)=>{ numbers = numbers.split(item).join(String(i))}) return Number(numbers) } 만약 numbers로 "onetwothreefourfivesixseveneightnine" 를 넘겨준다면, item이 'one'일 경우, numbers.split(item) => [ '', 'twoth..

- 문제 설명 -입출력 예시 - 나의 풀이 function solution(array, n) { let answer = 0; let minAbs = 99999999; const sortArray = array.sort((a,b)=>a-b) for(let i=0; i Math.abs(n-item)){ minAbs = Math.abs(n-item) answer=item; } } return answer; } 이 문제의 경우, n에서 array의 요소들을 하나씩 빼면서 그 차이가 가장 작은 요소를 찾으면 된다. 먼저, 반복문을 돌며 n에서 해당 요소를 빼며 차이를 알아봐야 하는데 n보다 요소의 값이 크면 -값이 나오기 때문에 절댓값으로 만들어주는 Math.abs를 사용해준다. 차이가 가장 작은 값을 찾기 위해..

Set Set 객체는 자료형에 관계없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있다고 한다(MDN). 즉, 중복된 값을 제거해 준다. 사용 문법 new Set(); 사용 예시 위 예시처럼 주어진 값을 받아 객체로 생성해 준다. 이때, 중복된 값이 있다면? 중복을 제거해 준다. 👍👍 메소드 1. 추가: set 객체에 요소를 추가할 때는 Set.prototype.add 메서드를 사용 let eazySet = new Set(); eazySet.add(1) //Set(1) {1} eazySet.add(2) //Set(2) {1,2} 2. 삭제 : set 객체의 특정 요소를 삭제하려면 Set.prototype.delete 메서드를 사용 / 삭제하려는 요소값을 인수로 전달 / 불리언값 반환 let eaz..

- 문제설명 - 입출력 예시 - 나의 풀이 const solution = (my_string) => { let set = new Set(my_string.split('')) let arr = [...set] return arr.join(''); } 먼저, split 메소드를 이용해서 my_string을 특정 문자 기준으로 배열로 바꿔준다. 그리고 set으로 변환하기 위해 set 생성자를 사용해 중복된 문자를 제거한다. set으로 변환된 값을 전개연산자를 사용해서 배열로 바꿔준다. 마지막으로, 배열의 요소를 하나로 묶어주는 join을 사용해 문자열을 리턴해준다. - 다른 사람의 풀이 function solution(my_string) { return [...new Set(my_string)].join(''..

이중삼항연산자 먼저, 삼항연산자의 기본 사용 법은 조건? 참(값 또는 식) : 거짓(값 또는 식)이다. 여기서 조건을 추가하고 싶다면! 이중삼항연산자를 사용할 수 있다. 설명보단 예시를 보는 것이 더 이해가 잘 되기 때문에 예시를 들어보면 사용 예시 let message = (drinkCoffee < 3) ? '적당해요!😃' : (drinkCoffee < 10) ? '수면이 부족하군요!😪' : '과도한 카페인은 몸에 해로워요!🥵'; drinkCoffee에 1,9,100을 넣어 보면 drinkCoffee

- 문제 설명 - 입출력 예시 - 나의 풀이 function solution(dot) { if(dot[0]>0 && dot[1]>0){ return 1; }else if(dot[0]0){ return 2; }else if(dot[0] 0 ? 1 : 4 : dot[1] > 0 ? 2 : 3; } 삼항연산자를 사용하여 양을 줄인 풀이법이다. 처음엔 좀 헷갈렸으나 이중삼항연산자를 알아보니 이해가 잘 되었다. 아래처럼 소괄호로 구분하여 사용하는 것도 좋을 듯하다. function solution(dot) { return dot[0] > 0 ? (dot[1] > 0 ? 1 : 4) : (dot[1] > 0 ? 2 : 3); } -배운 점 1. 이중삼항연산자 (내가 정리한 이중삼항연산자 👉 https://eazys..

reduce() - 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환한다. - 리듀서 함수의 반환 값은 누산기에 할당되고, 누산기는 순회 중 유지되므로 결과는 하나의 값! 매개변수 -callback 1. 누산기(acc) - 콜백의 반환값을 누적, initialvalue가 있으면 initialValue가 된다. 2. 현재 값 (cur) - 처리할 현재 요소 3. 인덱스 (idx) optional - 처리할 현재 요소의 인덱스, initialValue가 있으면 0, 아니면 1 4. 원본 배열 (src) optional - reduce()를 호출한 배열 -initialValue optional 콜백의 최초 호출에서 첫 번째 인수에 제공하는 값. 제공하지 않으면 배열의..

-문제 설명 -입출력 예 - 나의 풀이 function solution(letter) { const morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x', '-.--':'y','--..':'z' } let answer = ''; const splitLetter = letter.split(' ') for(let..