본문 바로가기

프로그래머스코딩테스트입문

(12)
프로그래머스 코딩테스트 입문 : 나머지 구하기 (javascript, 20230516) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120810 나의 풀이 function solution(num1, num2) { var answer = num1%num2; return answer; } 다른 사람의 풀이 오늘은 참고하고 싶은 풀이가 없었다. 소감 하루 쉬었는데, 프로젝트 코드 파트를 마쳐서 한 시름 놓았으니 다시 재개해야겠다. 루틴을 지킬 수 없는 건 계획형 j 에게 있어서 비극이다.
프로그래머스 코딩테스트 입문 : 배열 두 배 만들기 (javascript, 20230513) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120809 나의 풀이 pass function solution(numbers) { var answer = []; for(i=0;i numbers.map((number) => number * 2) - 나의 해석 numbers 라는 배열에 map을 이용해 number 라는 변수의 2배를 다시 배열에 담아 리턴하는 식으로 이해함. 소감 전부터 이해하지 못했던 map을 조금은 알 것도 같아서 좋다. 모르는 게 있으면 를 참고하자. 책이 두꺼우나 이해하기 쉽게 설명되어 있다.
프로그래머스 코딩테스트 입문 : 분수의 덧셈 (20230512, javacript) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120808 나의 풀이 pass function solution(numer1, denom1, numer2, denom2) { let numer = numer1*denom2 + numer2*denom1 let denom = denom1*denom2 let maximum = 0 for(i=1;i
프로그래머스 코딩테스트 입문 : 숫자 비교하기 (20230511, javascript) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120807 나의 풀이 pass function solution(num1, num2) { let answer =0; if (num1!=num2){ answer = -1; } else { answer = 1; } return answer; } 다른 사람의 풀이 pass function solution(num1, num2) { var answer = num1 === num2 ? 1 : -1; return answer; } 물음표 연산자 ? 변수 = 조건 ? 값1 : 값2; 참고 자료 : https://haesoo9410.tistory.com/156 소감 오늘도 새로운 것을 배웠다. 파이팅.
프로그래머스 코딩테스트 입문 : 두 수의 나눗셈 (20230510, javascript) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120806 나의 풀이 pass let solution = (_, __) => Math.floor(_/__*1000); 다른 사람의 풀이 pass function solution(num1, num2) { return ~~(num1/num2*1000); } ~~ 는 Math.floor() 와 동일한 기능을 한다. Math.floor(), parseInt 보다 빠르다. 참고자료 : https://velog.io/@proshy/JS-tilde%EA%B3%BC-double-tilde%EC%97%B0%EC%82%B0%EC%9E%90 소감 오늘도 무언가를 얻어 간다. 다른사람의 풀이를 볼 수 있어..
프로그래머스 코딩테스트 입문 : 몫 구하기 (20230509, javascript) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120805 나의 풀이 let solution = (_, __) => Math.floor(_/__) 다른 사람의 풀이 function solution(num1, num2) { return Math.trunc(num1 / num2); } 알게 된 점 Math.trunc 소수점 이하를 다 버린다. 음수도 예외가 없다. (-23.3 > -23) Math.floor 소수점 이하를 내림한다. 음수의 경우 값이 더 작아질 수 있다. (-23.3 > -24) 참고 자료: https://velog.io/@sangmin-iam/TIL-Math.trunc-vs-Math.floor 소감 하루에 하나씩 하고..
프로그래머스 코딩테스트 입문 : 두 수의 곱 (20230805, javascript) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120804 나의 풀이 pass let solution = (_, __) => _*__ 다른 사람의 풀이 pass function solution(num1, num2) { const array = [num1, num2]; return array.reduce((acc, cur) => acc*cur,1); } reduce 함수의 사용법 참고자료 : https://developer-talk.tistory.com/146 arr.reduce(callback(accumulator, currentValue, index, array), initialValue) arr - 순회하고자 하는 배열 accu..
javascript 배열 요소 정렬 오름차순 내림차순 알게 된 점 오름차순 원소 정렬 array.sort(function(a, b) {return a - b}) 내림차순 원소 정렬 array.sort(function(a, b) {return b -a}) 시도 function solution(array) { return array.sort()[(array.length+1)/2 -1] } 구글링을 통해 함수를 sort 뒤의 () 안에 주지 않으면 요소를 문자열로 취급한다는 것을 알게 됨 오름차순 원소 정렬 함수를 알게 됨 () 사이에 function(a, b) {return a - b} 삽입 문제 프로그래머스 코딩테스트 입문 : 중앙값 구하기 (바로가기) 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어..