본문 바로가기

프론트엔드로 가는 길121

09. 369게임 (번외) ※문제설명 3의 배수에서 박수를 치는게 아니라 끝자리가 3,6,9로 끝나는 숫자라면 '박수'를 출력되게 하는겁니다. My Solution function testLast(num) { let last = String(num); let lastNum = last.charAt(last.length - 1); if (lastNum == "3" || lastNum == "6" || lastNum == "9") { console.log("박수"); } else { console.log("pass"); } } testLast(14); testLast(19); 더보기 charAt가 문자열 메소드라 num을 문자열을 바꿔주고 사용 1. toString()으로 숫자를 문자열로 변환 toString() 메소드를 사용하여 숫.. 2022. 11. 5.
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.