잡담
[JS] 두부문제 풀이
coco030030
2025. 4. 2. 17:59
자바스크립트 문제 풀이
문제 1: 두부 구매 기본 버전
필요한 변수:
money
(내 수중의 돈)tofu_price
(두부의 가격)
코드 구현:
// 변수 선언 및 초기화
var money = 500; // 내 수중의 돈 (원)
var tofu_price = 300; // 두부의 가격 (원)
// 엄마에게 말하기
alert("오는 길에 두부 사왔어요!");
// 콘솔에 정보 출력 (선택사항)
console.log("내 돈: " + money + "원");
console.log("두부 가격: " + tofu_price + "원");
문제 2: 두부 구매 후 잔돈 계산
필요한 변수:
money
(내 수중의 돈)tofu_price
(두부의 가격)change
(잔돈)
코드 구현:
// 변수 선언 및 초기화
var money = 500; // 내 수중의 돈 (원)
var tofu_price = 300; // 두부의 가격 (원)
// 잔돈 계산
var change = money - tofu_price;
// 엄마에게 말하기
alert("오는 길에 두부 사왔는데 잔돈 " + change + "원 받았어!");
// 콘솔에 정보 출력 (선택사항)
console.log("내 돈: " + money + "원");
console.log("두부 가격: " + tofu_price + "원");
console.log("잔돈: " + change + "원");
문제 3: 두부 여러 개 구매와 조건 확인
필요한 변수:
money
(내 수중의 돈)tofu_price
(두부의 가격)tofu_count
(구매할 두부 개수)total_price
(총 구매 금액)change
(잔돈)
코드 구현:
// 변수 선언 및 초기화
var money = 500; // 내 수중의 돈 (원)
var tofu_price = 300; // 두부의 가격 (원)
// 두부 개수 입력받기
var tofu_count = prompt("구매할 두부 개수를 입력하세요:");
tofu_count = Number(tofu_count); // 문자열을 숫자로 변환
// 총 구매 금액 계산
var total_price = tofu_price * tofu_count;
// 돈이 충분한지 확인
if (money >= total_price) {
// 돈이 충분한 경우
var change = money - total_price;
alert("두부 " + tofu_count + "개 샀고, 잔돈 " + change + "원 남았다");
} else {
// 돈이 부족한 경우
alert("돈이 부족해서 두부를 못 샀다");
}
// 콘솔에 정보 출력 (선택사항)
console.log("내 돈: " + money + "원");
console.log("두부 가격: " + tofu_price + "원");
console.log("구매 개수: " + tofu_count + "개");
console.log("필요한 금액: " + total_price + "원");
문제 풀이 설명:
- 문제 1:
- 나의 돈(
money
)과 두부 가격(tofu_price
)만 필요합니다. - 실제 구매 과정은 진행하지만, 출력은 단순히 "두부 사왔어요"만 합니다.
- 나의 돈(
- 문제 2:
- 문제 1에서 필요한 변수에 더해 잔돈(
change
)이 필요합니다. - 잔돈은 내 돈에서 두부 가격을 뺀 값입니다.
- 계산된 잔돈을 메시지에 포함시켜 출력합니다.
- 문제 1에서 필요한 변수에 더해 잔돈(
- 문제 3:
- 더 복잡한 문제로, 두부 개수(
tofu_count
)를 사용자에게 입력받습니다. - 총 구매 금액(
total_price
)을 두부 가격과 개수를 곱해 계산합니다. - 조건문(if-else)을 사용해 돈이 충분한지 확인합니다:
- 충분하면: 구매 성공 메시지와 잔돈을 출력
- 부족하면: 돈 부족 메시지를 출력
- 더 복잡한 문제로, 두부 개수(
각 문제에서 변수들은 다양한 값으로 변경될 수 있으며, 코드는 그러한 변경에도 유연하게 작동합니다.