일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- git
- Between Two Sets
- Apple and Orange
- 생활코딩
- Grading Students
- Javascript
- 짝수와 홀수
- Divisible Sum Pairs
- hackerrank
- nodejs
- Birthday Chocolate
- 노드
- Ellectronics Shop
- 자바스크립트
- algorithim
- javascirpt
- Time Conversion
- #nodejs#노드js
- Sock Merchant
- 자료구조
- Algorithm
- Migratory Birds
- #nodejs#express
- A Very Big Sum
- alogrithim
- 프로그래머스
- Breaking the Records
- Drawing Book
- Data Structure
- Today
- Total
목록프로그래머스 (38)
ian의 개발일기장
1. 나의 풀이 배열을 복사해서, sort를 이용한 정렬을 이용해서 최솟값을 찾고, 최솟값의 인덱스를 찾아서 splice를 이용해서 최솟값을 제거했다. 2. 다른사람 풀이 spread operator를 사용했다. 3. 결론 ES6 spread operator에 익숙해져야겠다. 4. 정리 spread operator 예제를 많이 보면 이해가 될것이다. 출처 - 프로그래머스, MDN공식문서
1. 나의 풀이 행과 열이 같은 행렬끼리, 더하려고 생각하다보니 새로운 배열을 만들기보다는 arr1에 arr2의 원소들을 각각 더하면 된다고 생각했다.각 행과 열을 맞춰주기위해서 이중 for문을 사용했다. 2. 다른사람 풀이 map을 쓰니 깔끔하다. 3. 결론 이중 for문이 아닌 이중 map을 쓰니, 코드가 더 간결하다. 4. 정리map 메소드의 인자로 callback function이 들어가며, callback function의 첫번째 인자는 현재값, 두번째인자는 현재값의 인덱스, 세번째 인자는 원래배열이다. 출처 - 프로그래머스, MDN공식문서
각자리수를 더하기 위해서, 먼저 입력된 숫자를 문자나 배열로 바꾸려고 생각했다. 1. 나의 풀이 reduce를 쓰려고, 숫자를 배열로 바꾸려고했다. toString으로 문자로 바꾼후, split 함수를 사용하여 배열로 바꾸었다. 2. 다른사람 풀이 reduce가 아닌 for문을 활용한 풀이이다. 3. 결론 Math 함수는 간편하다. 4. 정리 숫자를 문자로 바꾸는 방법 1. 숫자.toString()2. String(숫자) 문자를 숫자로 바꾸는 방법 1. Number(숫자로생긴문자)2. parseInt(숫자로생긴문자) 출처 - 프로그래머스
루트를 씌워서 정수인지 판별하고, 정수이면 1을 더해서 제곱했다. 정수가 아니면 -1을 리턴했다. 1. 나의 풀이 Math.sqrt 와 Number.isInteger를 이용하여 정수를 판별했다. 2. 다른사람 풀이 반복문을 통해, 정수가되는것을 찾았다. 3. 결론 Math 함수는 간편하다. 4. 정리 공식문서에 문법과 예제가 자세하게 나와있다. 다만 무조건 Number를 붙여서 써야한다. 출처 - 프로그래머스, MDN공식문서
모든 원소를 다 더해서, 원소의 개수로 나누려고 생각했다. 1. 나의 풀이 reduce 함수를 이용해서, 배열의 모든원소의 합을 구하고, 원소의 개수를 배열의 길이로 파악했다. 2. 다른사람 풀이 ㄹ for 문을 써서 배열의 합을 구했다. 3. 결론 reduce를 이해해서쓰면 편하다. 4. 정리 reduce의 첫번째 인자는 callback function이 오고, 두번째인자는 initialValue가 온다. 두번째인자는 생략가능하다. 출처 - 프로그래머스, MDN공식문서
고등학교때 배운 등차수열 합공식을 이용해도 되고, 일일히 다 더해서 풀어도 된다. 1. 나의 풀이등차수열 합공식을 이용한 풀이 일일히 다 더한 풀이. 2. 다른사람 풀이 3. 결론 절댓값 쓰면, 더 간편하다. 4. 정리 Math와 관련된 함수들은 출처에 링크 걸어 놨다. 필요한부분을 찾아서 공부하기! 등차수열은 고등학교 수학과정이다. 출처 - 프로그래머스, MDN공식문서
먼저 나머지가 0이 되는 숫자를 빈배열에 넣고, 오름차순으로 정렬해서 리턴하는 방식으로 풀었다. 다만 모두다 나누어떨어지지않는다면 [-1] 출력되는 예외처리를 하였다. 1. 나의 풀이 2. 다른사람 풀이 3. 결론 지난시간에 안쓴 삼항연사자를 썼으나, map과 arrow function에 익숙해져야겠다. 4. 정리 arrow function을 쓰면 function 쓰는법이 간편해진다. 출처 - 프로그래머스, MDN공식문서