일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- programmers
- reduce
- 알고리즘
- 프로그래머스
- 자바스크립트 ceil
- 프로그래머스 자릿수 더하기
- 자바스크립트 for of
- 자바스크립트 round
- 프로그래머스 옹알이
- 선점 비선점
- 프로그래머스 입문
- 자바스크립트 min
- javascript
- 데이터베이스 key
- 다단계큐
- 프로그래머스 js
- 자바스크립트 pow
- 자바스크립트 floor
- 자바스크립트 sqrt
- 자바스크립트 max
- 프로그래머스 알고리즘
- 자바스크립트 abs
- JS
- 디자인 패턴
- 프로그래머스 자바스크립트
- 자바스크립트 for in
- 딥다이브 변수
- 자바스크립트
- 알고리즘 js
- 변수 js
- Today
- Total
목록프로그래머스 자바스크립트 (19)
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..

- 문제설명 - 입출력 예시 - 나의 풀이 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(''..

- 문제 설명 - 입출력 예시 - 나의 풀이 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..