잡담

[JS] 두부문제 풀이

coco030030 2025. 4. 2. 17:59

자바스크립트 문제 풀이

문제 1: 두부 구매 기본 버전

필요한 변수:

  1. money (내 수중의 돈)
  2. tofu_price (두부의 가격)

코드 구현:

// 변수 선언 및 초기화
var money = 500;       // 내 수중의 돈 (원)
var tofu_price = 300;  // 두부의 가격 (원)

// 엄마에게 말하기
alert("오는 길에 두부 사왔어요!");

// 콘솔에 정보 출력 (선택사항)
console.log("내 돈: " + money + "원");
console.log("두부 가격: " + tofu_price + "원");

문제 2: 두부 구매 후 잔돈 계산

필요한 변수:

  1. money (내 수중의 돈)
  2. tofu_price (두부의 가격)
  3. 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: 두부 여러 개 구매와 조건 확인

필요한 변수:

  1. money (내 수중의 돈)
  2. tofu_price (두부의 가격)
  3. tofu_count (구매할 두부 개수)
  4. total_price (총 구매 금액)
  5. 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. 문제 1:
    • 나의 돈(money)과 두부 가격(tofu_price)만 필요합니다.
    • 실제 구매 과정은 진행하지만, 출력은 단순히 "두부 사왔어요"만 합니다.
  2. 문제 2:
    • 문제 1에서 필요한 변수에 더해 잔돈(change)이 필요합니다.
    • 잔돈은 내 돈에서 두부 가격을 뺀 값입니다.
    • 계산된 잔돈을 메시지에 포함시켜 출력합니다.
  3. 문제 3:
    • 더 복잡한 문제로, 두부 개수(tofu_count)를 사용자에게 입력받습니다.
    • 총 구매 금액(total_price)을 두부 가격과 개수를 곱해 계산합니다.
    • 조건문(if-else)을 사용해 돈이 충분한지 확인합니다:
      • 충분하면: 구매 성공 메시지와 잔돈을 출력
      • 부족하면: 돈 부족 메시지를 출력

각 문제에서 변수들은 다양한 값으로 변경될 수 있으며, 코드는 그러한 변경에도 유연하게 작동합니다.