본문 바로가기

프로그래머스36

[프로그래머스] 행렬의 곱셈 (Javascript) 코딩테스트 연습 - 행렬의 곱셈 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 행렬의 곱셈 [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] programmers.co.kr Javascript function solution(arr1, arr2) { let answer = []; let ans =[]; let len1 = arr1.length; let len2 = arr2.length; let eleLen2 = arr2[0].length; let psum = 0; let cnt = 0; for(let i=0;i 2022. 6. 18.
[프로그래머스] JadenCase 문자열 만들기 (Javasciprt) 코딩테스트 연습 - JadenCase 문자열 만들기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고 programmers.co.kr 문자열 문제인데 고생을 많이했다. 테스트 케이스는 계속 통과하지만 정답은 아닌... Javascript function solution(s) { let arr = s.toLowerCase().split(" "); let answer = arr.map(v=>{ let tmp = v.split(""); if(tmp[0]!=n.. 2022. 6. 17.
[프로그래머스] 프린터 (Javascript) 코딩테스트 연습 - 프린터 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 접근 방법 알고리즘 : 큐 1. 이중배열을 통해 중요도와 처음 위치값을 같이 기록 2. shift()를 통해 처음 값을 받고 filter를 통해 배열에 우선도를 확인 후 result로 이동 Javascript function solution(priorities, location) { var answer = 0; let result=[]; let arr=[]; for(let i=0;i0){.. 2022. 6. 16.
[프로그래머스] 기능개발 (Javascript) 코딩테스트 연습 - 기능개발 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 접근 방법 알고리즘 : 스택 1.progresses와 speeds를 돌며 progresses 증가 2. 첫번째 요소가 100이되면 앞쪽부터 완료된 기능을 splice를 활용해 stack으로 push해준다. 3. stk에 들어온 요소의 개수를 answer에 추가하고 stk 초기화 Javascript function solution(progresses, speeds) { var .. 2022. 6. 16.