일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 코어 자바스크립트
- 2주 프로젝트
- javascript
- codestates
- 프로그래머스
- 자바스크립트
- 코드스테이츠
- 제로초
- SQL 고득점 Kit
- 손에 익히며 배우는 네트워크 첫걸음
- 리트코드
- til
- js
- 리덕스
- 리액트
- 타입스크립트 올인원
- 백준
- programmers
- 렛츠기릿 자바스크립트
- 타임어택
- 정재남
- Async
- 타입스크립트
- 4주 프로젝트
- 파이썬
- 회고
- python
- 토익
- LeetCode
- Today
- Total
목록알고리즘 (9)
Jerry
function solution(num1, num2) { return num1 === num2 ? 1 : -1; }
function solution(denum1, num1, denum2, num2) { let answer = []; let boonja = denum1 * num2 + denum2 * num1; let boonmo = num1 * num2; let gcd_value = gcd(boonmo, boonja); answer = [boonja / gcd_value, boonmo / gcd_value]; return answer; } function gcd(a, b) { return a % b === 0 ? b : gcd(b, a % b); }
function solution(numbers) { let answer = numbers.map((el) => el * 2); // let answer = numbers.map((el) => doubling(el)); return answer; } function doubling(num) { return num *= 2; }
function solution(num1, num2) { return Math.floor(num1 / num2); }
첫번째 시도 이런... 보기 좋게 꼬여버려 시간내에 못 품 원인은 parameter인 dartResult에서 숫자와 문자 구별을 하기 위한 판별 로직이 정립이 안 됐다. 풀이 코드에선 isInteger를 사용했는데, 유용해보인다. 그 이유는, Number.isInteger() - JavaScript | MDN The Number.isInteger() method determines whether the passed value is an integer. developer.mozilla.org 위 메서드는 숫자 이외의 타입이 파라미터로 입력되면, false를 반환한다. 나처럼 "굳이 indexof 같은 메서드를 사용할 필요가 전혀~ 없다"? 고 지금까지 생각이 든다. 일단 1차 시도는 이렇고, 다음에 한 번..
function solution(n, arr1, arr2) { var answer = []; for(let i=0; i el.toString(2)); // console.log(arr1, arr2); arr1 = arr1.map((el) => el.toString(2).split("")); arr2 = arr2.map((el) => el.toString(2).split("")); // console.log(arr1, arr2); for (let i = 0; i < n; i++) { if (arr1[i].length < n) { for (let j = 0; j < n - arr1[i].length; j++) { arr1[i].unshift('0'); } } // console.log(arr1[i]); //..
a, b = map(int, input().strip().split(' ')) for i in range(1, b + 1): for j in range(1, a + 1): print("*", end="") print() - a는 가로 *의 갯수, b는 세로 *의 갯수다. - 1 ~ b + 1은 *가 i가 b만큼 찍히고 1 ~ a + 1도 j가 a만큼 찍힌다. - 안쪽 for문에서 a만큼 *을 찍어준다. - 바깥 for문의 print() 문은 빈 값을 출력하고 줄바꿈을 해준다. 이 문제에서 알게 된 내용 print는 내장 함수다. print 함수의 기본 속성은 '줄바꿈' 속성이다. print 함수 안에서 end="" 속성은 출력한 문자(열) 끝에 쌍따옴표 안의 내용을 추가해준다. 만약, 위 코드처럼 빈 값..
😃 오늘은 스택과 큐에 대해서 알아보겠습니다! 먼저, 자료구조는 데이터의 표현과 저장 방법을 의미합니다. 알고리즘은 저장된 데이터를 처리하는 과정입니다. 그러므로, 자료구조를 알아야 알고리즘을 배울 수 있습니다. 자료구조 중 하나로 배열이 있습니다! 자료구조에는 연결리스트, 스택, 큐 등이 있지만, 배열이 이것들을 모두 표현할 수 있습니다. 한 예로, 연결리스트에 대해서 이야기해보겠습니다. 연결리스트는 여러 개의 노드로 이루어져 있으며, 각 노드에는 데이터와 다음 노드의 주소를 담고 있습니다. 1->2->3->4->5 라는 연결리스트가 있다면, '1, 2, 3, 4, 5'는 데이터고 '->'는 주소를 가리킵니다. 연결리스트는 데이터를 추가/찾거나/제거하는 기능도 있어야 합니다. 자바스크립트 배열로 표현해..