본문 바로가기

전체 글164

08.두 수의 나눗셈 & 양꼬치 ※문제설명 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. My Solution const solution = (num1,num2)=>parseInt(num1/num2*1000) 더보기 parseInt를 통해 정수만 출력 부족한 점 다른 풀이를 봤을 때 math 메소드를 사용한 사람이 많았다. math 메소드를 생각할 수 있도록하자 개선 방안 Different Approach const solution = (num1, num2) => Math.floor(num1 / num2 * 1000) 느낀 점 이번 문제는 30초만 에 풀었다! 맨 처음 코딩테스트(나머지 구하기)는 30분 정도 .. 2022. 11. 4.
07. 배열의 평균값 ※문제설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. My Solution // // 1. 전체의 합 구하기 // function solution(n) { // let answer = 0; // for(let i=0; iarr.reduce (function add(sum,currValue){ return sum + currValue/arr.length;},0) 더보기 첫번째로는 for문과 length을 사용, 두번째는 reduce를 사용 부족한 점 처음 코드 자체가 배열로 입력받는 지 모르고 왜 합이 안구해지는 지 한시간 정도 고민했던 것 같다. reduce를 사용할 줄 몰랐기에 나는 for문을 통해서 전체의 .. 2022. 11. 3.
06. 짝수의 합 ※문제설명 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. My Solution function solution(n){ let even=0; for (i=1; i acc + cur, 0); } 느낀 점 (3) 번은 아직 이해하기 힘들지만 (1),(2)을 이해하고 충격먹었다. 어떻게 저런 생각을..그리고 너무나도 새로웠고 새로운 걸 알게돼 설렜다. (2)번은 for문에 대한 지식을 조금만 더 가지게 된다면 저런 접근법을 생각할 수 있을 것 같다. 하지만 (1)번의 경우, 간단하면서도 저런 발상이 충격으로 와닿았다. 지금 당장은 어렵겠지만, 저런식으로 접근 할 수 있는 지식을 기르고 싶다. 참고 블로그 : https://stonefree.tis.. 2022. 11. 2.
05. 각도기 ※문제설명 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 예각 : 0 (0 < angle && angle < 90) ? 1 : (angle == 90) ? 2 : (90 < angle && angle < 180) ? 3 : 4 더보기 논리 연산자와 다중 삼항 연산자를 사용하여 값 출력 부족.. 2022. 10. 30.