https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 � programmers.co.kr function solution(s) { let arr = s.split(''); arr.sort((a,b)=> b.charCodeAt(0)-a.charCodeAt(0)); return arr.join(''); }
https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr 특별히 쓸말이 없음 function solution(s){ s = s.toLowerCase(); let result = [0,0];//p,y for(let i = 0; i < s.length; i++){ if(s.charAt(i) == 'p') result[0]++; if(s.charAt(i..
https://programmers.co.kr/learn/courses/30/lessons/12915# 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1� programmers.co.kr 프로그래머스는 설명이 참 어려운거 같다. 문제는 쉬운 문제인데... strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니..
https://programmers.co.kr/learn/courses/30/lessons/12912?language=javascript 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr C++ 만 테스트 케이스 통과 가능하다. 4번, 7번, 9번 풀이 방법은 3가지 정도가 된다. 1. 모든 값 더하기 function solution(a, b) { if(a==b) return a; if(b < a){ let tmp = a; a = b; b =..
https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하� programmers.co.kr 답이 없을 경우 -1 이라는 부분을 읽지 않고 지나가서 코드를 조금 수정했었다. 제한사항을 잘 읽자! function solution(arr, divisor) { var answer = []; for(let i = 0; i < arr.length; i++){ if(arr[i]%divisor =..
https://programmers.co.kr/learn/courses/30/lessons/12906 방법은 간단하다 특정인덱스의 앞 혹은 뒤의 인덱스와 비교해서 다르면 달라진 값만 별도 array에 push하면 된다. 개발 가능한 케이스는 이아래 붙여 둔다. 그런데 효율성 테스트가 말이 안된다. C++ 로 된 답만 통과가 되고 java, javascript는 어떻게 해도 통과가 안된다. 혹시 나처럼 고생한 사람이 있다면, 당신 잘못이 아닌거 같다는 위로의 말을 남긴다. function solution(arr) { return arr.filter((val,index) => val != arr[index+1]); } function solution(arr) { return arr.filter((value,..
https://programmers.co.kr/learn/courses/30/lessons/12903# 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr Center를 정하는 방식만 신경 쓰면 큰 문제 없다. - Math.floor((length - 1) / 2) 뜬금 없지만 바이너리 트리 센터는 - Math.floor(start + (end - start)/2) function solution(s) { let center = Math.floor((s.length-1)/2..
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 1월 1일에서 가장 가까운 일요일을 잡고 이보다 적거나 많은 날짜의 차를 구해서 7로 나머지 연산을 해서 처리했다. function solution(a, b) { const day = ['SUN','MON','TUE','WED','THU','FRI','SAT']; const mon = [0,31,29,31,30,31,..
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기본 소트를 처리 할 경우 number라고 해도 1,10,2 이런식으로 소팅처리 된다. 반듯이 comparator를 만들어 줘야 한다. 그리고 boolean 처리는 더 이상 지원하지 않는다. function solution(array, commands) { var answer = []; for(let command of commands){ answer.push((array.slice(command[0]-1, ..