본문 바로가기

코딩테스트56

프로그래머스 0단계 - Day6 문자열, 반복문, 출력, 배열, 조건문 문자열 뒤집기 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 1 ≤ my_string의 길이 ≤ 1,000 function solution(my_string) { let answer = ''; let i = my_string.length - 1; while(i >= 0) { answer += my_string[i]; i--; } return answer; } // 다른 사람의 풀이 function solution(my_string) { var answer = [...my_string].reverse().join(""); return answer; } function solution(my_string) {.. 2024. 3. 16.
프로그래머스 0단계 - Day5 수학, 배열 옷가게 할인 받기 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. function solution(price) { if(price >= 500000) return Math.floor(price * 0.8); if(price >= 300000) return Math.floor(price * 0.9); if(price >= 100000) return Math.floor(pri.. 2024. 3. 15.
프로그래머스 0단계 - Day4 수학, 배열 피자 자눠 먹기(1) 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 1 ≤ n ≤ 100 // 1.모든 사람이 한 조각 이상 먹는다 // 1-7명 : 1판, 8-14명 : 2판 ... const solution = n => Math.ceil(n / 7); // 다른 사람의 풀이 function solution(n) { let pizza = 7; let result = pizza; if(n > result) { for(let i = 0; i < (n / pizza) - 1; i++) { result += pizza; } }; retur.. 2024. 3. 14.
프로그래머스 0단계 - Day3 사칙연산, 조건문, 배열 나머지 구하기 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. 0 < num1 ≤ 100 0 (num1 % num2); 쉬운 문제. 화살표 함수로 간결하게 작성하였다. 중앙값 구하기 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. array의 길이는 홀수입니다. 0 < array의 길이 < 100 -1,000 choiRepeatCnt) { choi = array[cnt]; choiRepeatC.. 2024. 3. 13.
프로그래머스 0단계 - Day2 사칙연산, 조건문, 배열 두 수의 나눗셈 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. 0 v * 2); function solution(numbers) { return numbers.reduce((a, b) => [...a, b * 2], []); } 직관적인 코드 배열 메소드, map()을 사용 - 매개변수로 넣은 값을 2배로 출력해 새 배열로 만들어준다. reduce() 사용 - 참고 https://youtu.be/uJ4E_1pvI9c?si=aOfCWhlrlEUzwwbV 2024. 3. 11.