//////
Search
📝

[5월 25일]

태그
코테
태그 1
이예지, 조원영, 김미정, 손수민
이예지 (프로그래머스)
문제. 머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요. 입출력 예 balls share result 3 2 3 5 3 10 참고식 n! / ((n-m)! * m!) => balls! / ((balls-share)! * share!)
HTML
복사
풀이 function factorial(num) { if (num === 0) return 1; else return (num * factorial(num - 1)); } function solution(balls, share) { return Math.round(factorial(balls) / (factorial(balls-share) * factorial(share))); }
JavaScript
복사
조원영(프로그래머스)
문자열 내림차순으로 정렬하기 (https://school.programmers.co.kr/learn/courses/30/lessons/12917)
문제 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 정리) 문자열 들어오면 z부터 큰 값으로 쳐서 큰문자->작은문자 순으로 나열 근데 소문자 먼저 다하고 + 대문자 입출력 예 s return "Zbcdefg" "gfedcbZ"
JavaScript
복사
풀이 아스키코드 : 미국에서 정의하고 있는 표준, 영문 알파벳을 사용하는 대표적인 인코딩방식 알파벳 대소문자 각각 순서대로 번호 가짐 대문자 : 65 ~ 90 소문자 : 97 ~ 122 아스키코드 -> 문자 String.fromCharCode(코드번호1, 코드번호2 ...) 문자 -> 아스키코드 문자열.charCodeAt(변환할문자 index) function solution(s) { let answer = []; const 소문자아스키코드 = []; const 대문자아스키코드 = []; // 들어온 문자 돌면서 대소문자 구분해서 아스키코드 숫자로 변환 후 배열에 넣음 [...s].forEach((a, i) => { if (a.charCodeAt(0) <= 90) { // 대문자일때 대문자아스키코드.push(a.charCodeAt(0)); } else { // 소문자일때 소문자아스키코드.push(a.charCodeAt(0)); } }); // 숫자 큰거부터 정렬 대문자아스키코드.sort((a, b) => b - a); 소문자아스키코드.sort((a, b) => b - a); // 정렬된 것 문자로 다시 바꿔서 소문자+대문자 순서로 된 문자열 리턴 return ( String.fromCharCode(...소문자아스키코드) + String.fromCharCode(...대문자아스키코드) ); } // 줄인코드 function solution(s) { let answer = []; const 아스키코드 = []; [...s].forEach((a, i) => { 아스키코드.push(a.charCodeAt(0)) }); 아스키코드.sort((a, b) => b - a); return ( String.fromCharCode(...아스키코드) ); }
JavaScript
복사
김미정(프로그래머스)
문제 1. 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. 문제 2. 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.
JavaScript
복사
풀이 1. function solution(order) { var answer = 0; order.toString().split('').map((v) => { if (parseInt(v) === 0) { answer += 0; } else if (parseInt(v) % 3 === 0) { answer += 1; } }); return answer; } 풀이 2. function solution(n) { var answer = []; for(let i=1; i<=n; i++){ if(n%i===0){ answer.push(i) } } return answer; }
JavaScript
복사
손수민(프로그래머스)
문제 1 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 문제 2 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
JavaScript
복사
문제 1 풀이 function solution(array) { let max = Math.max(...array); return [max,array.indexOf(max)]; } 문제 2 풀이 function solution(my_string, num1, num2) { let str = my_string.split('') let str1 = my_string[num1] let str2 = my_string[num2] str[num1]=str2 str[num2]=str1 return str.join('') } 문제 2 풀이 2 function solution(my_string, num1, num2) { my_string = my_string.split(''); [my_string[num1], my_string[num2]] = [my_string[num2], my_string[num1]]; return my_string.join(''); }
JavaScript
복사