https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 해결 방법 1. lost와 reserve에 같은 숫자가 없는 숫자만 뽑아 새로운 배열 만들기 2. reserve에 앞번호가 존재한다면, reserve에서 해당 번호 제거 3. reserve에 뒷번호가 존재한다면, reserve에서 해당 번호 제거 4. 2번과 3번에 모두 속하지 않으면 체육복을 빌릴 수 없는 학생이므로 전체 명수인 answer에서 1차감 풀이 fu..
https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 해결 방법 1. 단계별로 알맞은 메소드와 정규표현식 사용 풀이 function solution(new_id) { var answer = new_id .toLowerCase() //1 .replace(/[^a-z0-9-._]/g, '') //2 .replace(/\.+(?=\.)/g,'') //3 .replace(/^\.|\.$/g, '') //4 .rep..
https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 해결 방법 1. 각 영단어에 해당하는 숫자를 키-값 배열로 저장 2. 입력받은 문자열에 영단어(키)가 포함되어 있으면 숫자(값)로 바꾸기 (for문, if 문 사용) 풀이 function solution(s) { let num_eng = {zero: 0, one: 1, two: 2, three: 3, four: 4, five: 5, six: 6, se..
https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 해결 방법 1. for문을 이용해 변수 i, j, k에 commands의 요소들을 할당 2. array에서 i번째부터 j번째까지 추출해 오름차순한 새 배열 만들기 3. 만든 새 배열의 k-1번째값을 answer에 넣기 풀이 function solution(array, commands) { var answer = []; for(let num = 0; num < commands.length; num++){ let i = comman..
문제11 : for를 이용한 기본 활용 1부터 100까지 모두 더하는 Code를 부분에 완성하세요. for를 사용해야 합니다. let s = 0; //pass console.log(s); 풀이 let s = 0; for (let i=1; i 0; i--){ word += name[i-1]; } return word } console.log(LastToFirst(name)); 빈 문자열에 입력한 문자를 끝에서부터 하나씩 추가하는 함수를 사용했다. 답안 const n = prompt('입력하세요.'); const reverseString = n.split('').reverse().join(''); /* * split() 메서드는 문자열을 배열로 만들어 반환하고, * reverse() 메서드는 배열의 순서를 ..
문제1 : 배열의 삭제 다음 배열에서 400, 500를 삭제하는 code를 입력하세요. var nums = [100, 200, 300, 400, 500]; 풀이 //풀이1. pop 사용하기 nums.pop() nums.pop() console.log(nums) //풀이2. splice 사용하기 nums.splice(3,2) //index 3부터 2개 제거 console.log(nums) //풀이3. 함수 사용하지 않기 nums.length = nums.length - 2; //배열의 크기를 두 개 줄인다 console.log(nums) 문제2 : 배열의 내장함수 부분에 배열 내장함수를 이용하여 코드를 입력하고 다음과 같이 출력되게 하세요. 데이터 var arr = [200, 100, 300]; //pas..