새로 알게된 것들
1. 이름 출력 시, 이름을 첫글자는 대문자 + 이 외 글자는 소문자로 변환하는 법(빨간 글자 부분 참고)
function greet(name) {
formattedName = name.charAt(0).toUpperCase() + name.slice(1).toLowerCase();
console.log(`\${formattedName}님 안녕하세요`);
}
greet('anGELa');
2. parameter에 default 값 설정하는 법 : function 함수명(parameter=default값)
3. 숫자 n 의 자리에서 반올림 vs 절하
- 반올림 : 숫자.toFixed(반올림할 자리)
- 소수점 절하 : Math.floor(숫자 (10 소수점 절하할 자리수) / (10 * 소수점 절하할 자리 수)
헷갈린 것
1. n개의 수를 입력하면, 뺄셈하기
function calculateRest(...numbers) {
let totalRest = 0; // 초기값을 0으로 설정
for (let i = 0; i < numbers.length; i++) {
totalRest -= numbers[i]; // 각 숫자를 빼줌
}
console.log(totalRest);
}
calculateRest(1, 2, 3); // 호출 예시
2. 아래 문제에서, Operate 함수에서
// 숫자 n개를 전달하면 해당 숫자의 덧셈 결과, 뺄셈, 곱셈, 나눗셈 결과를 반환
// 덧셈 식
function calculateSum(...numbers) {
let totalSum = 0;
for (let number of numbers) {
totalSum += number;
}
return totalSum;
}
let a = calculateSum(1, 2, 3);
console.log(a);
// 뺄셈 식
function calculateRest(...numbers) {
let totalRest = numbers[0];
for (let i = 1; i < numbers.length; i++) { // 두 번째 숫자부터 시작
totalRest -= numbers[i]; // 두 번째 숫자부터 차례로 뺌
}
return totalRest;
}
function operate1(...numbers) {
console.log(calculateSum(...numbers)); //
console.log(calculateRest(...numbers));
console.log(calculateMultiply(...numbers));
}
operate1(2, 4, 8);