[백준 BOJ] 30030번 스위트콘 가격 구하기 (C++/cpp)

2025. 2. 17. 16:36PS (Program Solving)/BOJ (백준)

문제 설명

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

 

백준 BOJ 30030번 스위트콘 가격 구하기 문제 사진1
백준 BOJ 30030번 스위트콘 가격 구하기 문제 사진2

 

접근 방법 - 기초 사칙연산을 활용한 수학 문제

백준의 30030번 문제는 기초적인 사칙연산을 활용하여 쉽게 해결할 수 있는 수학 문제이다.

해당 문제는 부가가치세가 붙은 스위트콘 가격(B)이 입력으로 주어질 때 부가가치세를 제외한 스위트콘 가격(A)을 구하여 출력하면 되는 문제이다.

여기서 문제 지문을 통하여 미루어 보았을 때, 위 A와 B의 상관관계는 아래와 같다.

B = A + A*0.1
(여기서, A*0.1은 부가가치세이다.)

 

필자는 B에 중심이 맞추어진 위 식을 A에 중심을 맞추어, 아래처럼 식을 변형해 볼 수 있었다.

A = (B/11) * 10

위 식을 기반으로 하여 코드를 작성하였고, 이를 통하여 문제를 쉽게 해결할 수 있었다.

이때 B가 입력으로 주어지는 값이며 A가 정답으로 출력해야 하는 값이니, 이 점까지 함께 참고하면 되겠다.

 

더 이상의 설명은 필요 없다고 판단되어, 위 내용으로 이만 설명을 간추리려 한다.

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

반응형

 

성공한 코드

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

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

    int n;
    cin >> n;

    cout << n / 11 * 10 << endl;
}

 

제출 결과

백준 BOJ 30030번 스위트콘 가격 구하기 문제 C++ 제출 결과

(2023.10.13 백준 30030번 문제 제출 결과)

반응형