어제보다 뭐라도 더 알자

공부를 정리하고, 재사용하기 위한 블로그입니다. 잘못된 부분이있다면 댓글로 알려주세요~~

320x100

javascript 29

자바스크립트 22.08.20 프로그래머스 코딩테스트 문제 풀기

https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 짝수 순서의 문자는 대문자로 홀수 순서의 문자는 소문자로 만들어주세요. 나의 풀이 최초 풀이는 let s = "try hello world"; let answer let arrS = s.split("") console.log(answer) for (let i = 0; i < s.length; i++) { if (i % 2 === 0) { arrS.splice(i, 1, arrS[i].t..

자바스크립트 자연수의 마지막자리 숫자를 없앨 때 Math.floor(n/10), 자연수의 마지막 자리 숫자를 가져올 때 n%10

https://school.programmers.co.kr/learn/courses/30/lessons/12931 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 자연수 N의 각 자리수의 합을 구하세요. 나의 풀이 function solution(n) { let answer = (n + "").split("").map(Number).reduce((a, b) => a + b); return answer; } 크.. 뭔가 한줄로 풀어서 기분이 좋네요 ㅋㅋ (n + "").split("").map(Number).reduce((a, b) => a + b..

자바스크립트 22.08.18 프로그래머스 코딩테스트 문제 풀기.

https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하세요. 나의 풀이 function solution(n) { let answer = [] answer = (n + "").split("").map(Number).reverse() return answer; } split("")을 써서 문자로 구성된 배열을 만들려면 n이 문자여야 하기때문에 (n + "")로 문자로 만들어 ..

자바스크립트 배열의 순서를 반전할때 Array.prototype.reverse()

https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 정수를 큰 것부터 작은 것 순으로 정렬하세요. 나의 풀이 function solution(n) { let answer = 0 let arrN = String(n).split("").sort((a, b) => b- a); answer = Number(arrN.join("")) return answer; } 배열로만들어서 내림차순으로 정렬하고 다시 숫자열로 만들어야 겠다라고 생각하고 풀었습..

자바스크립트 배열에 값의 순서를 랜덤하게 바꾸고 싶을때 피셔-예이츠 알고리즘

피셔-예이츠 알고리즘 https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle Fisher–Yates shuffle - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Algorithm for generating a random permutation of a finite set Example of shuffling five letters using Durstenfeld's in-place version of the Fisher–Yates shuffle The Fisher–Yates sh en.wikipedia.org 자바스크립트에서 사용할 때 function ..

자바스크립트 숫자의 제곱근(루트)를 구할때 Math.sqrt(), 주어진 값이 정수인지 판단할때 Number.isInteger(), 제곱한 값을 구할때 Math.pow()

https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 나의 풀이 function solution(n) { let answer = 0 let sqrtN = Math.sqrt(n) if (Number.isInteger(sqrtN) === false) { answer = -1 } else { answer = Mat..

자바스크립트 원본 배열은 정렬시키지 않고 새로운 정렬된 배열을 만들때 let sortedArr = [...arr].sort((a, b) => a - b), 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열을 만들때 filter..

https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요약 배열에서 가장 작은 수를 제외한 배열을 만들어라 만약 배열의 길이가 1이라면 -1을 리턴해라. 나의 풀이 function solution(arr) { let answer = []; if (arr.length a - b); answer = arr.filter((e) => e !== sortedArr[0]); } return answer; } 먼저 조건문으로 arr 배열의 길이가 1이거나 1..

자바스크립트 주어진 함수를 배열 요소 각각에 대해 실행할때 Array.prototype.forEach()

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach Array.prototype.forEach() - JavaScript | MDN forEach() 메서드는 주어진 함수를 배열 요소 각각에 대해 실행합니다. developer.mozilla.org 위 출처의 내용을 토대로 공부하였습니다. 잘못된 부분이 있다면 댓글로 알려주세요. Array.prototype.forEach() forEach() 메서드는 주어진 함수를 배열 요소 각각에 대해 실행합니다. const array1 = ['a', 'b', 'c']; array1.forEach(element => console.log(element)); ..

자바스크립트 나머지 값이 궁금할때 %

https://school.programmers.co.kr/learn/courses/30/lessons/12937# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 사실 문제 요약이아니라 문제 전문입니다.;; ㅋㅋ 나의 풀이 function solution(num) { let answer = ""; if (num % 2 === 0) { answer = "Even..

자바스크립트 조건문 삼항 조건 연산자, 조건이 참일때 실행되는 반복문 while

https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 나의 풀이 function solution(num) { let answer = 0; let checkNum..

320x100