JavaScript 223

LV0 06 중복된 숫자 개수

문제 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 이 문제도 간단했던 것 같다. 반복문을 이용해 정수 n과 배열 안에 있는 숫자를 비교하여 같다면 +1하던지, 다른 배열에 넣어 length를 이용해 갯수를 출력하던지 하면 될 것이라고 생각했다. 하지만!! 왠지 내장 함수가 있을 것 같다는 느낌을 받아 바로 구글링을 했다. 그런데 이런일이?!?! 'filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.' 라는 내장 합수가 있었다 그래서 바로 사용해보았다!! 같은게 있는지 비교하고 있으면 다시 배열로 구성이 되니 length를 이용해 갯수를 반환하면 ..

LV 0 05 각도기

문제 - 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 문제가 길지만 간단했다. 예각 = 1, 직각 = 2, 둔각 = 3, 평각 = 4 이렇게 출력하라는 것!!!! 그래서 간단히 if 문을 사용하면 되겠다고 생각하고 풀었다. 더 간략하게 만드는 방법들이 있겠지만 우선 통과~~ function solution(angle) { let answer = 0; if(0 < angle && angle

07-2 JS 다양한 함수

- 우리가 07-1에서 봤던 함수는 함수 선언문이라고 합니다~ 그럼 다른 형태에는 무엇이 있을까요? 함수 표현식 - 쉽게 함수를 변수의 언선하는 것! 선언식과 다른 점은 코드 실행 순서이다! 상세히 알고 싶다면 맨 밑에 링크를 클릭! let 변수명 = function() { 실행할 코드 }; 콜백 함수 - 함수를 함수의 매개변수로 전달하고, 필요하다면 매개변수로 전달한 그 함수를 "나중에 호출(called back)"하는 것이 콜백 함수의 개념입니다. 제가 어중간하게 작성하는 것 보다 밑에 클릭하셔서 보는 것이 좋을 것 같습니다~ 클릭! 화살표 함수 - 단순하고 간결한 문법으로 함수를 만들 수 있는 방법 (ES6에서 도입 가장 잘 한 것 같다고 생각함!!) let func = (매개변수) => 코드; e..

JS 2022.10.07

07-1 JS 함수

- 유사한 동작을 하는 코드를 필요할 때마다 호출 할 수 있도록 하는 기능! 주로 사용되는 alert()같은 겨우도 미리 만들어 놓은 함수이다!! 함수 선언 - 형태 function 함수이름(매개 변수, parameters, 여러게는 콤마로 표시) { 실핼할 코드 } 함께 알아야 할 내용 매개변수(parameter) - 임의의 데이터를 함수 안에 전달할 수 있게 해주는 것매개 변수에 '='을 사용해 기본 값을 설정할 수 있다(나는 잘 사용 안 해봤다~~) 쉽게 미리 작성한 함수에 내가 넣고 싶은 테이터(글, 수, 코드 등등)을 넣어 함수를 실행 시키게 만들어주는 녀석!!! function message(name, text = "안녕!") { //()안에 있는 것이 매개변수 alert(name + text..

JS 2022.10.07

06 JS switch문

조건문으로 복수의 if 조건문은 swich문으로 바꿀 수 있다. switch문을 사용한 비교법은 특정 변수를 다양한 상황에서 비교할 수 있게 해줍니다. 코드 자체가 비교 상황을 잘 설명한다는 장점도 있습니다. 사용방법 switch()안에 메인 값을 넣고 case에 있는 value 값을 비교하여 ture면 : 뒤의 코드를 실하며 그 외의 조건은 default가 실행된다.만약 없다면 ture에 해당하는 곳에서 부터 끝까지의 코드가 다 실행이 된다. (default와 break는 필수는 아니다) break는 멈추라는 의미로 코드 실행 할 때 break를 만나면 만나기 전까지만의 코드가 시행된다. switch(x) { case 'value1': // if (x === 'value1') ... [break] ca..

JS 2022.10.07

LV0 04 짝수의 합

문제 : 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. for문 사용의 오해로 이 문제가 오래 걸렸다. ㅜㅜ 다들 문법 꼭 꼼꼼히 공부하세요~~ 그래도 생각은 간단히 했다. n보다 작은 짝수를 구해야 하고 그것을 더하자 그러면 사용하기 편한 것은 반복문!!! 반복문을 이용해서 n보다 작은 짝수를 뽑아내고 그것을 변수에 계속 더해주면 된다는 쉬운 생각!!! 코드~~ function solution(n) { let answer = 0; for (let i = 0; i

LV0 03 배열의 평균값

배열의 합은 내장 함수로 있는 reduce를 사용했다. 문제 : 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 규칙으로 배열 안에는 10개의 숫자만 주어졌다. 간단하게 생각했다. 배열 안의 숫자들을 합하고 주어진 배열 수만큼 나누자. function solution(numbers) { const num = numbers.reduce((a,b) => a+b); const average = num / numbers.length return average; } 간단하네~~

LV0 02 나이 출력

문제 - 머쓱이는 40살인 선생님이 몇 연도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. 간단했다 나이를 넣으면 태어난 연도를 출력하면 된다. 현재 연도 - 나이를 하면 되지만 우리나라는 태어날 때부터 1살이기 때문에 -1이라는 오차가 생겨 연도에 1을 더해주면 된다. 진짜 답만 추론하려면 const solution = (age) => 2023 - age 하지만 연도는 멈춰있지 않는다는 것을 고려해 new Data()로 현제 날짜와 시간을 부르고 .getFullYear()을 붙여 올해 연도를 추출해서 코드를 구성했다. const solution = (age) => new Date().getFullYear() ..

LV0 01 연산 문제들

기본 연산 문제 - 전부 내용은 동일하다 num1, num2라는 정수가 매개 변수로 주어질 때를 가정하여 간단한 연산들을 한다. 일반 함수를 이용 할 때 function solution(num1, num2) { const answer = num1 + num2; return answer; } or 최근에 배운 화살표 함수를 이용 할 때 const solution = (num1, num2) => num1 + num2 ※ +안 에 다른 연산들을 넣으면 된다. 별개로 나눗셈은 소숫점을 지워야 하므로 Math.floor로 소숫점을 버렸다. (추가적으로 문제에서 1000을 곱하라고 한다.) const solution = (num1, num2) => Math.floor(num1 / num2 * 1000) 숫자 비교하..