문제 오름차순으로 정렬이 된 두 배열이 주어지면 두 배열을 오름차순으로 합쳐 출력하는 프로그램 을 작성하세요. 풀이 function solution(arr1, arr2) { let answer = []; let n = arr1.length; let m = arr2.length; for (let i = 0; i a - b); console.log(answer); return answer; } let a = [1, 3, 5]; let b = [2, 3, 6, 7, 9]; console.log(s..
문제 현수는 1부터 100사이의 자연수가 적힌 N장의 카드를 가지고 있습니다. 같은 숫자의 카드가 여러장 있을 수 있습니다. 현수는 이 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록하려 고 합니다. 3장을 뽑을 수 있는 모든 경우를 기록합니다. 기록한 값 중 K번째로 큰 수를 출력 하는 프로그램을 작성하세요. 만약 큰 수부터 만들어진 수가 25 25 23 23 22 20 19......이고 K값이 3이라면 K번째 큰 값 은 22입니다. 풀이 function solution(n, k, card) { let answer; let s = new Set(); for (let i = 0; i < n - 2; i++) { for (let j = i + 1; j < n - 1; j++) { for (let k..
문제 현수네 반 선생님은 반 학생들의 수학점수를 향상시키기 위해 멘토링 시스템을 만들려고 합니 다. 멘토링은 멘토(도와주는 학생)와 멘티(도움을 받는 학생)가 한 짝이 되어 멘토가 멘티의 수학공부를 도와주는 것입니다. 선생님은 M번의 수학테스트 등수를 가지고 멘토와 멘티를 정합니다. 만약 A학생이 멘토이고, B학생이 멘티가 되는 짝이 되었다면, A학생은 M번의 수학테스트에서 모두 B학생보다 등수가 앞서야 합니다. M번의 수학성적이 주어지면 멘토와 멘티가 되는 짝을 만들 수 있는 경우가 총 몇 가지 인지 출력하는 프로그램을 작성하세요. 풀이 function solution(test) { let answer = 0; let m = test.length; let n = test[0].length; let an..
문제 N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 소수를 출력하 는 프로그램을 작성하세요. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출 력한다. 단 910를 뒤집으면 19로 숫자화 해야 한다. 첫 자리부터의 연속된 0은 무시한다. 풀이 function solution(arr) { let answer = []; let mirror; for (let x of arr) { let cnt = 0; mirror = +x.toString().split("").reverse().join(""); for (let i = 2; i < Math.sqrt(mirror); i++) { if (Number.isInteger(mirror / i) === true) cn..
문제 N개의 자연수가 입력되면 각 자연수의 자릿수의 합을 구하고, 그 합이 최대인 자연수를 출력 하는 프로그램을 작성하세요. 자릿수의 합이 같은 경우 원래 숫자가 큰 숫자를 답으로 합니다. 만약 235 와 1234가 동시에 답이 될 수 있다면 1234를 답으로 출력해야 합니다. 풀이 function solution(n, arr) { let answer; let max = Number.MIN_SAFE_INTEGER; for (let x of arr) { let sum = 0; let tmp = x; while (tmp) { sum += tmp % 10; tmp = Math.floor(tmp / 10); } console.log(sum); if (max < sum) { max = sum; answer = x..
문제 알파벳 대문자로 이루어진 문자열을 입력받아 같은 문자가 연속으로 반복되는 경우 반복되는 문자 바로 오른쪽에 반복 횟수를 표기하는 방법으로 문자열을 압축하는 프로그램을 작성하시 오. 단 반복횟수가 1인 경우 생략합니다. 풀이 function solution(s) { let answer = ""; let cnt = 1; for (let i = 0; i < s.length; i++) { if (s[i] === s[i + 1]) { cnt++; console.log(s[i], cnt); } else if (s[i] !== s[i + 1]) { if (cnt !== 1) { answer += `${s[i]}${cnt === 1 ? "" : cnt}`; cnt = 1; } else { answer += s[i..
문제 한 개의 문자열 s와 문자 t가 주어지면 문자열 s의 각 문자가 문자 t와 떨어진 최소거리를 출 력하는 프로그램을 작성하세요. 풀이 function solution(s, t) { let answer = []; let cnt = 1000; let arr1 = []; let arr2 = []; let backCnt = 1000; for (let i = 0; i = 0; i--) { //console.log(s[i]); if (s[i] === t) { backC..
문제 문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만 듭니다. 만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205 이 됩니다. 추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다. 풀이 function solution(str) { let answer = ""; str = str.toLowerCase().replace(/[a-z]/g, ""); //console.log(str); answer = str; return parseInt(answer); } let str = "g0en2T0s8eSoft"; console.log(solution(str)); replace 와 정규 표현식으로 풀었습니..
- Total
- Today
- Yesterday
- 원티드
- TopLayer
- 노마드코더
- C언어
- javascript
- NextRequest
- nodejs
- 노개북
- CLASS
- error
- jest
- nextjs
- electron
- env
- 북클럽
- 위코드
- Storybook
- 초보
- import/order
- React
- 우아한테크코스
- createPortal
- 윤성우 열혈C프로그래밍
- NextApiRequest
- WSL2
- 프론트앤드
- 프리온보딩
- 스토리 북
- 아차산
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |