문제41 : 소수판별 숫자가 주어지면 소수인지 아닌지 판별하는 프로그램을 작성해주세요. 소수이면 YES로, 소수가 아니면 NO로 출력해주세요. (소수 : 1과 자기 자신만으로 나누어떨어지는 1보다 큰 양의 정수) 풀이 1. 1부터 n까지로 나눠떨어지는지 확인 const num= prompt('숫자를 입력해주세요.'); let count = 0; for (i = 1; i { return parseInt(n, 10); }); console.log(bubble(items)); 풀이 function bubble(arr) { let result = arr.slice(); // 원본 배열 복사 for (let i = 0; i < result.length - 1; i++) { for (let j = 0; j < re..
문제31 : 자바스크립트 자료형의 복잡도 다음 배열 내장함수의 시간 복잡도가 O(1)이 아닌 것을 모두 고르시오. arr[i] arr.push(5) arr.slice() arr.pop() arr.includes(5) 풀이 3) arr.slice() 5) arr.includes(5) 문제32 : 문자열 만들기 취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다. 혜림이를 위해 문자열을 입력받으면 단어의 갯수를 출력하는 프로그램을 작성해 주세요. **입출력** 입력 : 안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다. 출력 : 5 풀이 const str = prompt("문자를 입력하세요.").split(..
문제21 : set은 어떻게 만드나요? 다음 중 set을 만드는 방법으로 올바른 것을 모두 고르시오. var x = {1, 2, 3, 5, 6, 7}; var x = {}; var x = new Set('javascript'); var x = new Set(range(5)); var x = new Set(); 풀이 3) var x = new Set('javascript'); 5) var x = new Set(); 문제22 : 배수인지 확인하기 다음 중 변수 i가 6의 배수인지 확인하는 방법으로 올바른 것은? i / 6 == 0 i % 6 == 0 i & 6 == 0 i | 6 == 0 i // 6 == 0 풀이 2) i % 6 == 0 i를 6으로 나눈 나머지가 0이면 배수이므로 문제23 : OX문제 c..
https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 해결방법 1. 동일 유저에 대한 신고는 여러번 가능해도 횟수는 1로 처리되므로 먼저 report의 중복 제거 2. 신고 여부를 찾기 쉽게 report의 각 요소를 띄어쓰기를 기준으로 구분하여 배열 형태로 바꾸기 3. for문으로 신고를 받았을 때마다 신고 받은 횟수 count++ 4. count가 k번 이상일 때만 신고자가 받을 메일 횟수 +1 풀이 fu..
https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 해결방법 1. 최고로 많이 맞힌 개수와 최저로 맞힌 개수가 담긴 배열을 만든다 2. 그 배열에 든 숫자를 차례로 비교하여 6이면 1을 answer에 push, ~ 1이면 6을 push한다 풀이 function solution(lottos, win_nums) { var same = [0, 0]; //[최고순위, 최저순..
https://programmers.co.kr/learn/courses/30/lessons/77884 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr 해결방법 1. i에 left를 담고 i는 right까지 1씩 증가시킨다 2. 1부터 i까지의 수로 i를 나눴을 때 나눈 나머지가 0이면 약수의 개수 divisor를 1씩 증가시킨다 3. divisor가 짝수면 sum에 더하고 홀수면 뺀다 풀이 function solution(left, right) { var a..
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 해결방법 1. a의 i번째와 b의 i번째를 곱한 값을 누적하여 더한다 풀이 1 function solution(a, b) { var answer = 0; for (let i = 0; i < a.length; i++){ answer += a[i] * b[i] } return ans..
https://programmers.co.kr/learn/courses/30/lessons/12977 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 해결방법 1. 인덱스가 다른 3개의 숫자의 합인 number의 약수의 갯수가 2개면 answer +1 풀이 function solution(nums) { let number = 0; let yaksu = []; var answer = 0; for (let i = 0; i < nums.length; i++){ for (let j = i+1; j..