본문 바로가기

JavaScript

(20)
프로그래머스 코딩테스트 입문 : 분수의 덧셈 (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 Math.max.apply(Math, array) 알게 된 것 배열 요소의 합 구하는 법 Math.max.apply(Math, array) Math.min 또는 Math.max 함수는 소괄호 안의 것을 배열이 아니라 고유한 변수를 기대한다. 따라서 Math.max(배열) 의 값은 NaN이 나온다. 이를 위해 ES6/ES2015 적용 방법을 사용해야 한다. 참고자료 : https://jjeongil.tistory.com/949 시도 Math.max(array) 될 줄 알았다.... 문제 프로그래머스 코딩테스트 입문 : 삼각형의 완성조건(1) (바로가기) 해결 function solution(sides) { let long = Math.max.apply(Math, sides) let sum = 0 for(i=0;i
TIL 20230505 오늘 한 것 - 웹개발 종합반 3-2까지 복습 - 프로그래머스 n문제 (카운트 하는 걸 잊음) 1. javascript : 본질을 알자 (최소공배수) 문제 프로그래머스 코딩테스트 입문 : 공배수 (바로가기) 같으면 끝나는 문제인 줄 알았는데, 본질은 최소공배수로 나눈 나머지는 0이라는 데 있다. 시도 function solution(number, n, m) { if(number%n === number%m){ return 1 }else { return 0 } } 해결 if ~ 0과 같으면~ 으로 변경 function solution(number, n, m) { if(number%n ===0 && number%m===0){ return 1 }else { return 0 } } 알게 된 점 시간이 걸리더라도 ..
프로그래머스 코딩테스트 입문 : 두 수의 합 (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..