
코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 해결방법 1. 각 배열을 정렬 2. 요소 값을 비교하다 값이 다른 경우 해당 요소를 반환 풀이 function solution(participant, completion) { participant.sort(); completion.sort(); for(let i = 0; i < participant.length; i++){ if(participant[i] !== completion[i]){ return participant[i]; } } } ..
https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 해결방법 1. 문제 길이 만큼 각 수포자들의 답안(배열) 만들기 2. 문제와 답안이 일치할 때마다 +1씩하여 수포자들의 정답수 체크 3. 그 배열의 최대값과 일치하는 학생을 answer에 추가 풀이 function solution(answers) { var answer = []; let supo_1 = []; let supo_2 = []; let supo_3 =..
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..