“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
특정문자 제거하기
문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(my_string, letter) {
const answer = my_string.split(letter).join('')
return answer;
}
JavaScript로 작성된 solution 함수입니다. 이 함수는 문자열 my_string에서 문자 letter를 제거한 후 결과를 반환합니다.
my_string.split(letter):
split() 메서드를 사용하여 my_string을 letter를 기준으로 분할합니다.
이렇게 하면 letter가 나타나는 위치마다 문자열이 나뉘어 배열로 저장됩니다.
예를 들어, my_string이 "Hello, world!"이고 letter가 "o"라면, split() 메서드는 배열 ["Hell", ", w", "rld!"]를 반환합니다.
.join(''):
배열의 요소들을 결합하는데 사용되는 메서드입니다.
여기서는 빈 문자열 ''을 사용하여 배열의 요소들을 결합합니다.
이렇게 하면 letter가 제거된 문자열이 생성됩니다.
위의 예제에서 join('')를 적용하면 "Hell, wrld!"라는 문자열이 생성됩니다.
const answer = ...:
answer라는 변수를 선언하고, 앞서 생성된 문자열을 할당합니다.
즉, answer에는 letter가 제거된 문자열이 저장됩니다.
return answer;:
answer 변수를 반환하여 함수의 결과로 출력됩니다.
각도기
각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
function solution(angle) {
if(angle < 90) return 1;
else if(angle == 90) return 2;
else if(angle < 180) return 3;
else return 4;
}
JavaScript로 작성된 solution 함수입니다. 이 함수는 주어진 각도 angle을 분류하여 예각, 직각, 둔각, 평각을 나타내는 숫자로 반환합니다.
if (angle < 90) return 1;:
만약 angle이 90보다 작다면, 즉, 예각인 경우에는 1을 반환합니다.
예각은 0도를 초과하고 90도 미만인 각을 의미합니다.
else if (angle == 90) return 2;:
앞선 조건이 거짓인 경우에는 angle이 90과 같은지 확인합니다.
angle이 90과 같다면, 즉, 직각인 경우에는 2를 반환합니다.
직각은 정확히 90도인 각을 의미합니다.
else if (angle < 180) return 3;:
앞선 두 조건이 모두 거짓인 경우에는 angle이 180보다 작은지 확인합니다.
angle이 180보다 작다면, 즉, 둔각인 경우에는 3을 반환합니다.
둔각은 90도를 초과하고 180도 미만인 각을 의미합니다.
else return 4;:
앞선 모든 조건이 거짓인 경우에는 angle이 180과 같거나 크다고 가정합니다.
따라서, angle이 180이거나 그보다 큰 경우에는 평각인 경우로 간주하여 4를 반환합니다.
평각은 정확히 180도인 각을 의미합니다.
양꼬치
머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.
function solution(n, k) {
let answer = 0;
if (n >= 10) {
k -= Math.floor(n/10);
}
answer = n*12000+k*2000
return answer;
}
n과 음료수 개수 k를 기반으로 지불해야 하는 총 금액을 계산하여 반환합니다.
let answer = 0;:
answer라는 변수를 선언하고 초기값으로 0을 할당합니다.
이 변수는 최종적으로 지불해야 할 총 금액을 저장할 것입니다.
if (n >= 10) { k -= Math.floor(n/10); }:
n이 10 이상인 경우에는 추가로 제공되는 음료수를 계산합니다.
Math.floor(n/10)를 사용하여 n을 10으로 나눈 몫을 계산합니다.
이 몫은 10인분 당 추가로 제공되는 음료수의 개수입니다.
k에서 해당 개수를 빼면 실제로 지불해야 하는 음료수의 개수가 됩니다.
예를 들어, n이 15이고 k가 4라면, 10인분당 음료수 1개가 제공되므로 k는 4 - 1 = 3이 됩니다.
answer = n * 12000 + k * 2000;:
양꼬치와 음료수의 가격을 기반으로 총 지불해야 하는 금액을 계산합니다.
n은 양꼬치의 개수이므로 n에 12000을 곱하여 양꼬치의 가격을 계산합니다.
k는 최종적으로 지불해야 할 음료수의 개수이므로 k에 2000을 곱하여 음료수의 가격을 계산합니다.
양꼬치와 음료수의 가격을 더하여 answer에 할당합니다.
return answer;:
계산된 총 금액인 answer를 반환하여 함수의 결과로 출력합니다.