Programmers/javascript

Programmers/javascript

[JS] Programmers 정수 제곱근 판별 ☑

정수 : 소수점 이하의 값을 갖지 않는 수 Math.sqrt 과 Number.isInterger 에 대해 알아야하고, 연산자 ** 에 대한 확실한 이해가 필요하다. function solution(n) { let x = Math.sqrt(n) ; //n의 제곱근값을 가진 x변수 선언 if ( Number.isInteger(x) ) { return (x+1)**2; // x가 정수라면 (x+1)의 제곱을 리턴해준다. //return 할때 =는 필요없음. 주어진 값을 함수 호출기점으로 반환 } else { return -1; } } Math.sqrt( ) Math.sqrt(n)함수는 괄호안에 있는 숫자의 제곱근을 반환한다. n은 숫자 반환값 : 주어진 숫자 x의 제곱근 Number.isInteger() Nu..

Programmers/javascript

[JS] Programmers 최대공약수와 최소공배수 ☑

//n과 m중 큰값과, 작은값 선언 function solution(n, m) { let answer = []; let minNum = Math.min(n, m); let maxNum = Math.max(n, m); answer[0] = gcd(minNum, maxNum); answer[1] = lcm(minNum, maxNum); return answer; } // 최대공약수 function gcd(minNum, maxNum){ return (minNum % maxNum) === 0 ? maxNum : gcd(maxNum, minNum % maxNum); } // 최소공배수 function lcm(minNum, maxNum){ return minNum * maxNum / gcd(minNum, maxNu..

Programmers/javascript

[JS] Programmers 모의고사 ☑

1,2,3번 수포자들은 1번은 1,2,3,4,5 가 반복되게, 2번은 2,1,2,3,2,4,2,5 가 반복되게 3번은 3,3,1,1,2,2,4,4,5,5 가 반복되게 문제답을 찍었다. 문제의 정답이 든 answers 배열은 1,2,3,4,5중 하나로 구성되어있다. for문으로 answers와 1번, 2번, 3번 을 돌려 각각 if문을 써서 answer와 비교하고 1,2,3 중 맞춘 개수가 가장 높은 것을 가려내서 비어있는 배열에 push해주면 되겠다고 생각했다. function solution(answers) { let answer = []; //수포자 답을 변수선언 let num1 = [1,2,3,4,5]; let num2 = [2,1,2,3,2,4,2,5]; let num3 = [3,3,1,1,2,2..

Programmers/javascript

[JS] Programmers K번째수 ☑

어려웠던 점: 1.현실 카운팅 (1부터셈: 1,2,3...) 과 array의 index값 카운팅(0부터셈 : 0,1,2...)의 차이를 인지해야한다. 2.sort의 오름차순 정렬방법을 알아야 한다. 자바스크립트 sort는 숫자가 아닌 문자로 인식하기때문에, sort(); 이렇게 공백으로 처리한다면. 예를들면 [1,2,3,10] 이렇게 정렬해주는 것이아니라, [1,10,2,3] 이런식으로 정렬이 된다고 한다 (아래예제참고) 그래서 숫자정렬시 파라미터(compareFunction)을 입력 해주어야 한다, 즉 ((a,b)=>a-b) 이것이 sort의 오름차순 파라미터이고, 이것을 명시해주어야 숫자 정렬을 할 수 있다. compareFunction 이함수는 두개의 배열 element를 파라미터로 입력받는다. 이..

Programmers/javascript

[JS] Programmers 이상한 문자 만들기 ☑

split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다. function solution(s) { let answer = ''; let arr = s.split(" "); for(let i = 0; i

Programmers/javascript

[JS] Programmers 부족한 금액 계산하기 ☑

function solution(price, money, count) { let totalprice = 0; for(i=0; i

Programmers/javascript

[JS] Programmers 같은 숫자는 싫어 ☑

function solution(arr) { let answer = []; for(let i=0; i

Programmers/javascript

[JS] Programmers 약수의 개수와 덧셈 ☑

1. left 부터 right 까지 모든 수들 중 2. 약수의 개수가 짝수인 수는 더하고 3. 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 함수를 완성해야한다. function countCalc(num) { let count = 0 for (let i = 1; i < num + 1; i++){ if (num % i === 0){ count = count + 1; } } //약수구하기 if (count % 2 === 0) { return num } else { return -num } } //약수 짝수일때, 홀수일때 function solution(left, right) { let answer = 0; for(let i = left; i

Programmers/javascript

[JS] Programmers x만큼 간격이 있는 n개의 숫자 ☑

매개변수 x, n 정수: -1,-2,0,1,2,3,4,5,6(음수o, 소수점x) 자연수: 0,1,2,3,5,6(음수x, 소수점x) function solution(x, n) { let answer = []; for (let i=1; i

Programmers/javascript

[JS] Programmers 완주하지 못한 선수 ☑

function solution(participant, completion) { participant.sort(); //참가자 배열 정렬 completion.sort(); //완주자 배열 정렬 for(let i=0;i

Programmers/javascript

[JS] Programmers 서울에서 김서방 찾기 ☑

seoul [ , , , kim ] 이런식으로 array가 있으면 kim의 위치를 찾아서 "김서방은 x(어떤위치)에 있다" return 해줘야 한다. function solution(seoul) { let answer = " "; for(let i = 0; i

Programmers/javascript

[JS] Programmers 수박수박수박수박수박수? ☑

문제 : 길이가 N이고 "수박수박수박수박수..."와 같은 패턴을 유지하는 문자열을 리턴하는 함수를 완성해라 function solution(n) { let answer = ''; for (let i = 0; i < n; i++) { answer += i % 2 === 0 ? '수' : '박'; } return answer; } for 반복문 조건연산자 ? 대입연산자 +=

ReCode.B
'Programmers/javascript' 카테고리의 글 목록