문제 1. 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(my_string, letter) {
let answer = '';
for (let i = 0; i < my_string.length; i++) {
if (my_string[i] !== letter) {
answer += my_string[i];
}
}
return answer;
}
solution 함수는 my_string이라는 문자열과 letter라는 문자를 입력받습니다.
answer 변수를 선언하고 빈 문자열로 초기화합니다. 이 변수는 결과로 반환할 새로운 문자열입니다.
for 루프에서는 my_string의 각 문자에 접근합니다.
조건문 if를 사용하여 현재 문자가 letter와 다른 경우에만 실행합니다.
my_string[i]와 letter가 다른 경우에는 현재 문자를 answer에 추가합니다.
이렇게 하면 letter와 일치하지 않는 문자만 answer에 추가되게 됩니다.
모든 문자에 대해 위 과정을 반복하면, answer에는 letter가 제거된 문자열이 저장됩니다.
최종적으로 answer를 반환하여 함수의 결과로 출력됩니다.
문제 2. 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
function solution(angle) {
if (angle > 0 && angle < 90) {
return 1; // 예각
} else if (angle === 90) {
return 2; // 직각
} else if (angle > 90 && angle < 180) {
return 3; // 둔각
} else if (angle === 180) {
return 4; // 평각
}
}
문제 3. 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.
function solution(n, k) {
const yakitoriPrice = 12000; // 양꼬치 가격
const drinkPrice = 2000; // 음료수 가격
const totalYakitoriPrice = n * yakitoriPrice; // 양꼬치 총 가격
const freeDrinks = Math.floor(n / 10); // 무료 음료수 개수
const totalDrinkPrice = (k - freeDrinks) * drinkPrice; // 음료수 총 가격 (무료 음료수를 제외한 개수에 대한 가격)
const totalPrice = totalYakitoriPrice + totalDrinkPrice; // 총 결제 금액
return totalPrice;
}
solution 함수는 n과 k라는 매개변수를 입력으로 받습니다.
yakitoriPrice는 양꼬치 1개의 가격을 나타내는 상수입니다. 여기서는 12000으로 설정되어 있습니다.
drinkPrice는 음료수 1개의 가격을 나타내는 상수입니다. 여기서는 2000으로 설정되어 있습니다.
totalYakitoriPrice는 주어진 양꼬치 개수 n과 yakitoriPrice를 곱하여 양꼬치 총 가격을 계산합니다.
freeDrinks는 양꼬치 10개당 1개의 무료 음료수가 제공되므로, n을 10으로 나눈 몫을 계산하여 무료 음료수 개수를 구합니다.
totalDrinkPrice는 주어진 음료수 개수 k에서 무료 음료수 개수 freeDrinks를 제외하고 남은 개수에 drinkPrice를 곱하여 음료수 총 가격을 계산합니다.
totalPrice는 양꼬치 총 가격과 음료수 총 가격을 합하여 총 결제 금액을 계산합니다.
최종적으로 totalPrice를 반환하여 함수의 결과로 출력됩니다.
문제 4. 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
function solution(n) {
let answer = 0;
for(let i=0; i<=n; i++) {
if(i % 2 == 0) {
answer = answer + i;
}
}
return answer;
}