본문 바로가기

프로그래머스코딩테스트

(7)
프로그래머스 코딩테스트 입문 : 배열 두 배 만들기 (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..
프로그래머스 코딩테스트 입문 : 두 수의 합 (20230505, javascript) 문제 바로가기 : https://school.programmers.co.kr/learn/courses/30/lessons/120802 나의 풀이 (pass) function solution(num1, num2) { return num1 + num2; } 스터디원들의 풀이 대부분 내용이 같아 일부 생략한다. (pass) function solution(num1, num2) { return num1+num2; } 다른 사람의 풀이 1.(pass) const solution=(_,__)=>_+__ _는 자리 표시자이자 언더바 변수라고 한다. (underscore) 주로 함수의 매개변수를 선언할 때 사용 (매개변수가 중요하지 않을 때) 변수의 선언을 두 번 할 수 없듯 _와 __로 구분하였다. 참고자료 : ht..