https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 � programmers.co.kr 다시 말하지만 sort에서 콜백함수의 결과값은 true, false보다 1,-1이 더 좋다. 그리고 배열을 문자열로 바꾸는 것은 join으로 가능하다. function isLowerUpper(c){ if('a'
https://programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1� programmers.co.kr 로직만 보면 간단하다. 하지만 많은 사람들이 알수없는 이유로 테케를 통과하지 못하는데.. 다음은 에러가 뜨는 코드이다. function solution(strings, n) { strings.sort( (a,b)=>{ if(a[n]>b[n]){ return true; }else if(a[n] ===..
https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하� programmers.co.kr 그냥 조건문 문제이다. function solution(arr, divisor) { var answer = []; let temp = [] arr.map( (a)=>{ if( a%divisor === 0 ){ temp.push(a) } }); temp.sort((a,b)=>a-b); if(te..
https://programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까�� programmers.co.kr new Date() 만 쓸 수 있다면 매우 쉬운 문제이다. const days = ["SUN","MON","TUE","WED","THU","FRI","SAT"] function solution(a, b) { var answer = ''; answer = days[ new Date("2016-"+a+"-"+b).getDa..
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 굉장히 쉬운 문제이나 javascript의 sort에 조건을 추가해주지 않으면 특정 테스트케이스가 통과되지 않는다. function solution(array, commands) { var answer = []; for(const command of commands){ let temp = [...array]; let [i,j,k] = command; temp = temp.slice(i-1,j); temp.sort((a,b)=>a..
https://programmers.co.kr/learn/courses/30/lessons/42840?language=javascript 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 �� programmers.co.kr 패턴대로 완전탐색을 돌리면 풀리는 문제이다. function solution(answers) { var answer = []; let students = [0,0,0]; let pattern = [ [1,2,3,4,5], [2,1,2,3,2,4,2,5], [3,3,1,1,2,2,4,4,5,5] ]; for(let answ..
https://programmers.co.kr/learn/courses/30/lessons/42576?language=javascript 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수�� programmers.co.kr 발상의 전환만 있으면 쉽게 풀수있는 문제. set을 쓰려했으나 동명이인이 있는게 함정 function solution(participant, completion) { var answer = ''; participant.sort(); completion.sort(); for(let i=0; i
https://programmers.co.kr/learn/courses/30/lessons/64061?language=javascript 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 자바스크립트로 코딩테스트 연습을 하기위해 풀어본 문제. 작년에 실전에서 풀땐 10분도 안걸린 문제인데 1년이 지나서 풀어보니까 좀 어려웠다. ㅠㅠ 더많이 연습해야겠다. function solution(board, moves) { var answer = 0; let newBoard = [] let basket = [] for(let i=0; irow[i]..