← 학습 코스

두 상자의 남은 자리

C++전체 작성형

입력한 값을 이름에 담아요

int는 이 레슨에서 쓰는 정수 자료형이에요. int first;는 정수를 담을 변수 first를 만들어요. cin >> first;는 입력에서 다음 정수를 읽어 담고, cout << first;는 그 값을 출력해요. 각 문장은 ;로 끝나요.

#include <iostream>
using namespace std;

int main() {
    int first, second;
    cin >> first >> second;
    cout << first + second << '\n';
    return 0;
}

#include <iostream>은 입출력 도구를 가져와요. using namespace std;를 쓰면 cin, cout을 짧게 쓸 수 있어요. 프로그램은 main의 { } 안에서 시작하고, return 0;으로 정상 종료를 알려요. \n은 줄바꿈이에요.

식의 결과와 변수의 값은 달라요

입력이 4 7이면 first는 4, second는 7이에요. first + second의 결과는 11이지만, 두 변수의 값이 바뀌지는 않아요. +, -, *는 각각 더하기, 빼기, 곱하기예요. =는 오른쪽 결과를 왼쪽 변수에 저장해요.

문장 저장되는 값
int total = first + second; 11
int doubled = total * 2; 22

int left = 10 - first;를 실행하면 left는 얼마일까요? 10에서 4를 뺀 6이에요. 계산 순서를 묶고 싶으면 (10 - first) * 2처럼 괄호를 써요. 숫자를 코드에 고정하지 않고, 읽어 온 변수로 계산해요.

직접 풀어봐요

두 상자의 수용량과 현재 담긴 물건 수를 읽고, 남은 자리의 합을 출력해요. 상자 A의 수용량이 10이고 물건이 4개라면 남은 자리는 6개예요.

입력은 한 줄의 정수 capacityA usedA capacityB usedB예요. 각 수용량은 11000, 각 물건 수는 0해당 수용량이에요. 출력은 남은 자리 합 한 개와 줄바꿈이에요. 이번 레슨에서는 main 전체를 작성해요.

예시 1: 10 4 8 3 → 11. A에 6자리, B에 5자리가 남아요. 예시 2: 6 6 9 2 → 7. A에는 자리가 없고 B에만 7자리가 남아요.

예시 입력

10 4 8 3

예상 결과

11

예시 입력

6 6 9 2

예상 결과

7
핵심 개념
  • io-basic: cin으로 값을 읽고 변수에 저장한 뒤, 계산한 값을 cout으로 출력해요.

코드 작성과 채점은 로그인 후 이용해요

로그인하고 풀기