레벨0

JS/알고리즘(코테)

프로그래머스 코딩테스트 LV.0 - 1로 만들기, 날짜 비교하기, 이진수 더하기

프로그래머스 코딩테스트연습 레벨 0 1로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/181880 나의 풀이 function solution(num_list) { var answer = 0; for(let n of num_list){ if(n !== 1){ do { if(n % 2 !== 0){ n = n - 1 / 2 answer++ } else { n = n / 2 answer++ } } while(n === 1) } } return answer; } 코드 리팩토링 function solution(num_list) { var answer = 0; for(let n of num_list){ if(n !== 1){ do { if(n % 2..

JS/알고리즘(코테)

프로그래머스 코딩테스트 LV.0 - 배열 만들기4

배열 만들기 4 https://school.programmers.co.kr/learn/courses/30/lessons/181918# 나의 풀이 function solution(arr) { var stk = []; stk.push(arr[0]) for(let i = 1; i < arr.length; i++){ if(stk !== null){ if(stk[stk.length - 1] < arr[i]){ stk.push(arr[i]) } else { stk.pop() i = i - 1 } } } return stk; } 런타임 에러가 발생하는 코드 chat.gpt에 의하면 stk 배열이 비어있을때 pop()을 호출할 때 발생한다고 한다. stk가 null이 아니면 무조건 비어있지 않는 배열만 계산할 줄 알았..

JS/알고리즘(코테)

프로그래머스 코딩테스트 LV.0 조건 문자열, 코드 처리하기

프로그래머스 코딩테스트연습 레벨 0 조건 문자열 https://school.programmers.co.kr/learn/courses/30/lessons/181934 나의 풀이 function solution(ineq, eq, n, m) { let sum = ineq + eq if(sum.includes('!')){ sum = sum.slice(0, 1) } if(sum === '>='){ return n >= m ? 1 : 0 } else if(sum === ''){ return n > m ? 1 : 0 } else if(sum === '=': (n, m) => n >= m, '!': (n, m) => n > m, '

JS/알고리즘(코테)

프로그래머스 LV.0 - 진료순서 정하기, 가까운 수

진료순서 정하기 https://school.programmers.co.kr/learn/courses/30/lessons/120835 나의 풀이 function solution(emergency) { let order = emergency.sort((a,b) => b-a).map((_, i) => i) return order; } 순서를 내림차순으로 정렬한 뒤에 인덱스 배열은 찾았지만 이 인덱스와 해당 요소를 어떻게 연결해야할지 몰라서 풀지 못함. 다른 사람의 풀이 function solution(emergency) { let order = emergency.slice().sort((a,b) => b-a) return emergency.map(e => order.indexOf(e) + 1); } 내가 의도..

JS/알고리즘(코테)

프로그래머스 LV.0 - 수 조작하기 2

프로그래머스 코딩테스트연습 레벨 0 수 조작하기 2 https://school.programmers.co.kr/learn/courses/30/lessons/181925 나의 풀이 function solution(numLog) { var answer = ''; for(let i = 1; i < numLog.length; i++){ if(numLog[i] === numLog[i-1] + 1){ answer += 'w' } else if(numLog[i] === numLog[i-1] - 1){ answer += 's' } else if(numLog[i] === numLog[i-1] + 10){ answer += 'd' } else if(numLog[i] === numLog[i-1] - 10){ answer +..

JS/알고리즘(코테)

프로그래머스 LV.0 - 배열 만들기2

프로그래머스 코딩테스트연습 레벨 0 배열 만들기2 https://school.programmers.co.kr/learn/courses/30/lessons/181921 나의 풀이 function solution(l, r) { var answer = []; for(let i = l; i e === '0' || e === '5')) continue answer.push(i) } return answer.length ? answer : [-1]; } l부터 r까지의 숫자를 for문으로 돌린다. 5나 0으로 이루어진 숫자만 남겨야하기 때문에 첫 번째로 필터를 하기 위하여 5로 나누어서 나머지 값이 0이 아닌 것은 제외하기 위하여 ‘continue’를 사용한다. 5로 나누어지는 값은 문자열로 변경하기 위하여 Str..

주디_JUDI
'레벨0' 태그의 글 목록 (2 Page)