[백준 BOJ] 26531번 Simple Sum (C++/cpp)

2024. 3. 7. 23:01PS (Program Solving)/BOJ (백준)

문제 설명

https://www.acmicpc.net/problem/26531

 

26531번: Simple Sum

You have hired someone to help you with inventory on the farm. Unfortunately, the new cowhand has very limited math skills, and they are having trouble summing two numbers. Write a program to determine if the cowhand is adding these numbers correctly.

www.acmicpc.net

백준 BOJ 26531번 Simple Sum 문제 사진

 

접근 방법 - 사칙연산 식 판별 문제

백준의 26531번 문제는 사칙연산 식에 대하여 참/거짓 판별을 하여 해결해야 하는 문제이다.

해당 문제는, 입력으로 주어지는 덧셈 식에 대하여 올바른지를 구하여 출력하면 되는 문제이다.

덧셈 식 입력만 적절히 잘 받아서 연산할 줄 안다면, 매우 쉽게 해결할 수 있는 문제일 것으로 예상된다.

필자의 경우엔 보통 입력을 받을 때에 cin을 사용하지만, 이 문제의 경우에는 scanf() 형식을 사용하였다.

아래처럼 입력문을 작성하면, 보다 쉽게 테스트 케이스들의 입력을 적절하게 받아낼 수 있을 것이다.

scanf("%d + %d = %d", &a, &b, &c);

 

이 이후로의 덧셈식 참/거짓 판별 연산은 너무 쉽기 때문에 해설을 생략하였다.

혹여나 해당 문제를 해결하는 데에 어려움을 겪고 있다면, 아래의 코드를 참고해 보면 도움이 될 것이다.

필자는 아래처럼 코드를 작성하여 문제를 해결하였다.

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#define endl '\n'
using namespace std;

//백준 26531번 코드
int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL);   cout.tie(NULL);

    int a, b, c;
    scanf("%d + %d = %d", &a, &b, &c);

    if (a + b == c) { cout << "YES" << endl; }
    else { cout << "NO" << endl; }
}

 

제출 결과

백준 BOJ 26531번 Simple Sum 문제 C++ 제출 결과

(2024.01.16 백준 26531번 문제 제출 결과)

반응형