Javascript
자바스크립트 3e3의미
과학적 표기법이며, "의 거듭 제곱"을 의미 3e+3 3 * Math.pow(10, 3); // 3000 3e+2 3 * Math.pow(10, 2); // 300 3e3 3 * Math.pow(10, 3); // 3000 3e2 3 * Math.pow(10, 2); // 300 3e4 3 * Math.pow(10, 4); // 30000 3e-2 0.03 3e-4 0.0003
[Javascript] 함수앞에 느낌표(특수기호)가 있는 경우 : 자기호출 익명함수
!(function () { //.. }) 위와 같이 함수 앞에 느낌표가 있는 건 어떤 의미인지 알아보자. 간단히 말하자면, 반대되는 값을 리턴해주고 동시에 함수를 즉시 실행한다. 더 자세히 이해하기 위해선 익명 함수, 자기 호출 함수에 대해 이해해야 한다. 본문과는 관련 없지만, 기본 상식으로 모든 함수는 일단 호출이 되면 어떤 것이든 반환한다. 그게 undefined라도 말이다. 익명 함수 이름이 없는 함수. 아래와 같은 형식으로 사용될 수는 없지만, 다른 함수의 매개변수로 쓰일 경우에는 정상 작동한다. 사용할 수 없는 이유는 함수 선언문의 경우 함수 이름을 생략할 수 없기 때문에 에러가 발생한다. function () { //... } 자기 호출 익명 함수 (IIFE) 스스로 실행하는 이름 없는 함..
[프로그래머스 Level1] 완주하지 못한 선수 - 나의 코드, 우수코드(Javascript)
🚨문제 https://programmers.co.kr/learn/courses/30/lessons/42576# 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 🔅예제 이해 출발한 사람 배열과 도착한 사람 배열을 비교하여 결승전에 도착하지 못한 한명이 누구인지 찾아내자 ☺️나의 코드 map(), Object.values(), Object.keys() function solution(participant, completion) { //1,2 const ob = {} participant.map..
[프로그래머스 Level1] 소수 만들기 - 나의 코드(Javascript)
🚨문제 https://programmers.co.kr/learn/courses/30/lessons/12977?language=javascript 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 🔅예제 이해 숫자의 배열에서 3개를 골랐을 때 소수가 될 경우를 구합니다. ☺️나의 코드 Math.floor(), Math.sqrt() function solution(nums) { function isPrime(e){ //2은 무조건 소수이다. if(e === 2){ return true; } //..
[프로그래머스 Level1] 내적 - 나의 코드, 우수코드(Javascript)
🚨문제 https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr 🔅예제 이해 두배열의 곱을 모두 합친다. ☺️나의 코드 reduce() function solution(a, b) { var answer = a.reduce((prev, cur, i) => { return prev + (cur * b[i]) }, 0); return ans..
[프로그래머스 Level1] 음양 더하기 - 나의 코드, 우수코드(Javascript)
🚨문제 https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 🔅예제 이해 true, false여부에 따라 증가, 감소시킨다. ☺️나의 코드 reduce() function solution(absolutes, signs) { var answer = absolutes.reduce((a,cur,i) => { if(signs[i] === true){ return a + cur; }else{ retu..
[프로그래머스 Level1] 없는 숫자 더하기 - 나의 코드, 우수코드(Javascript)
🚨문제 https://programmers.co.kr/learn/courses/30/lessons/86051?language=javascript 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. programmers.co.kr 🔅예제 이해 숫자 배열에서 0-9사이의 없는 숫자를 더합니다. ☺️나의 코드 sort() function solution(numbers) { //순서 정렬 numbers.sort((a, b) => { if (a > b) return 1; if (a < b) return -..
[프로그래머스 Level1] 숫자 문자열과 영단어 - 나의 코드(Javascript)
🚨문제 https://programmers.co.kr/learn/courses/30/lessons/81301?language=javascript 🔅예제 이해 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" ☺️나의 코드 정규식, split(), charAt(), .findIndex() function solution(s) { let engs = ["zero","one","two","three","four","five","six","seven","eight","nine"]; let str = s; //단어가 되어 묶일 변수 let word = ""; //글자를 하나하나 검..
[프로그래머스 Level1] 키패드 누르기 - 나의 코드(Javascript)
🚨문제 https://programmers.co.kr/learn/courses/30/lessons/67256?language=javascript 🔅예제 이해 이해가 크게 어렵지 않아서 생략하겠다. numbers순서에 따라서 직접 버튼을 치듯이 예제를 해보면 되는데.. 이게 어렵진 않은데, 중간에 꼬이면 꼬이는 거라.. 신중히.. 해보자 ☺️나의 코드 function solution(numbers, hand) { //왼손으로 쳐야하는 숫자 const left = [1, 4, 7] //오른손으로 쳐야하는 숫자 const right = [3, 6, 9] //오른손잡이 ? 왼손잡이 => R ? L로 변환 const handCustom = hand.substring(0,1).toUpperCase(); //현재 손..