Javascript

    Javascript

    [프로그래머스 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; } //..

    Javascript

    [프로그래머스 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..

    Javascript

    [프로그래머스 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..

    Javascript

    [프로그래머스 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 -..

    Javascript

    [프로그래머스 Level1] 숫자 문자열과 영단어 - 우수 코드(Javascript)

    ☺️ 나의 코드 https://hoyashu.tistory.com/257

    Javascript

    [프로그래머스 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 = ""; //글자를 하나하나 검..

    Javascript

    [프로그래머스 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(); //현재 손..

    Javascript

    [프로그래머스 Level1] 크레인 인형뽑기 게임 - 우수 코드 분석(Javascript, reduce, map 사용)

    ☺️ 나의 코드 https://hoyashu.tistory.com/254 [프로그래머스] 크레인 인형뽑기 게임 - 나의 코드(Javascript) 🚨문제 https://programmers.co.kr/learn/courses/30/lessons/64061?language=javascript 🔅예제 이해 입출력 예 board moves result [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1.. hoyashu.tistory.com 👍우수 코드 프로그래머스에서 제공하는 다른 사람들의 코드 중 좋아요가 가장 높은 코드 const transpose = matrix => matrix.reduce( (result, row) => ..

    Javascript

    [프로그래머스 Level1] 크레인 인형뽑기 게임 - 나의 코드(Javascript)

    🚨문제 https://programmers.co.kr/learn/courses/30/lessons/64061?language=javascript 🔅예제 이해 입출력 예 board moves result [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] 가 어떻게 생긴 건지 이해가 잘 안 되었는데, 이런저런 경우의 수로 생각해보니까 row값으로 생각하면 되더라! 00000 00103 02501 .. 이런식으로 말이다. 아래 그림을 보면 더 이해하기 쉽다. 입출력 예에 대한 설명 인형의 처음 상태는 문제..

    Javascript

    ECMAScrip(에크마 스크립트), Ajax

    Ajax 동기 --1이 완료해야 2를 완료하고 2가 완료해야 3이 실행된다. 그래서 1이 되어야 2가 되고 2가 되어야 c가된다. 비동기 --동기작업이 오래걸린다면 비동기 방식이 더 좋다. --1이 되던말던 2도 실행하고 2가 되던말던 3이 실행된다. 웹 환경에서 비동기를 사용할때는 웹소켓아니면 ajax를 사용한다. 웹소켓은 서버와의 연결이 길어야하면 쓰고, 짧으면 ajax를 쓴다. 처음에는 xml을 썻는데, 메타태그가 많아서 무거워지다보니, json을 쓰기 시작함 Arrow function - 화살표 함수 공부하러가기 // 매개변수 지정 방법 () => { ... } // 매개변수가 없을 경우 x => { ... } // 매개변수가 한 개인 경우, 소괄호를 생략할 수 있다. (x, y) => { .....