[TIL] 카테고리
-
[자바스크립트] 프로그래머스 Lv.1 문자열 내 마음대로 정렬하기[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 18. 09:46
strings = strings.sort(function(a,b) { if (a[n] > b[n]) return 1 //sort 를 사용해 n번째 인덱스 기준으로 a,b를 비교 else if (a[n] b) return 1 //n번째 인덱스가 서로 같은 경우에만 직접 a,b를 비교 else if (a[n] = b[n] && a < b) return -1 else return 0 }) sort를 평소와 다른 방식으로 써볼 수 있어서 좋았다! https://programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings..
-
[자바스크립트] 프로그래머스 Lv.1 모의고사[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 17. 08:56
let answers = [3, 3, 1, 1, 1, 1, 2, 3, 4, 5] // 테스트용 케이스 let students = [[1,2,3,4,5], [2,1,2,3,2,4,2,5], [3,3,1,1,2,2,4,4,5,5]] // 학생들의 답안 패턴을 배열로 작성 let scores = [0,0,0] // 점수를 기록할 배열을 선언 -> 아래서 숫자로 연산할 것이므로 미리 0을 넣어둠. let rank = [] //최종으로 리턴할 값인 순위! for(i=0; i
-
[자바스크립트] 프로그래머스 Lv.1 로또의 최고 순위와 최저 순위[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 17. 08:55
let lottos = [44, 1, 0, 0, 31, 25] // 테스트용 케이스 let win_nums = [31, 10, 45, 1, 6, 19] // 테스트용 케이스 let answer = [] let count = 0 let erased = 0 for (i=0; i 0))-(count+erased), (6+(count > 0))-count] // 일치 번호가 1개 이상인 경우 7(6+true) - 일치번호 = 등수, 하나도 안맞았으면 6(6+false) - 0 = 6등! https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍..
-
[자바스크립트] 프로그래머스 Lv.1 두 개 뽑아서 더하기[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 17. 08:52
??? 내용 추가하려고 수정을 눌렀더니 작성한 포스트가 사라졌다. 며칠전에 푼거라 코드는 그대로 있어도 잡설은 뭐라고 썼었는지 모르겠는데.... 뭐 중요한건 아니니까..? function solution(numbers) { var answer = []; for (i=0; i = 0) {continue} answer.push(numbers[i]+numbers[i+j]) } } answer.sort(function(a,b){return a-b}) return answer; } https://programmers.co...
-
[자바스크립트] 프로그래머스 Lv.1 최소직사각형[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 17. 08:50
let sizes = [[60, 50], [130, 70], [60, 30], [80, 40]] let answer = 0 let h = 0 for (i=0; i item.sort((a, b) => b - a)); // let hMax = Math.max.apply(null, sizes.map((item) => item[0])); // let vMax = Math.max.apply(null, sizes.map((item) => item[1])); // return hMax * vMax; 코딩테스트 연습 - 최소직사각형 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 progr..
-
[자바스크립트] 프로그래머스 Lv.1 하샤드 수[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 16. 09:59
answer = x % x.toString().split('').reduce(function(sum,num){return sum*1+num*1}) === 0 // x를 문자열로 -> 한글자씩 쪼개기 -> 하나씩 더하기 (*1로 숫자로 만듬) -> 나머지가 0인지 검증 지문이 긴 것 치고 딱히 어려울 건 없는 내용이어서... 후다닥 풀었다! 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr