cyphen156

백준-입출력과 사칙연산-1001 A-B 본문

컴퓨터공학/알고리듬 풀이

백준-입출력과 사칙연산-1001 A-B

cyphen156 2023. 9. 15. 17:23

1001번: A-B (acmicpc.net)

 

1001번: A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

두 정수 A와 B를 입력받은 다음 A-B를 출력하면 되는 프로그램이다.

※ 함수 호출명을 sum으로 주고 +연산을 시킨 이유는 컴퓨팅 연산은 무조건 덧셈 연산으로 이루어짐을 상기하기 위해서입니다. 함수명을 minus, return을 a-b로 해도 상관없습니다.

제약사항

  • A와 B는 10보다 작은 자연수이다.(0 < A, B < 10)

C 풀이

A-B_1001.c

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int sum(int a, int b) {
    return a + b;
}

int main() {
    int A, B, result;
    scanf("%d %d", &A, &B);
    result = sum(A, -B);
    printf("%d", result);
    return 0;
}

C++ 풀이

A-B_1001.cpp

#include <iostream>

using namespace std;

int main()
{
	int A, B;
	cin >> A >> B;
	cout << A - B << endl;
	return 0;
}

Extra 

C++ std::cout객체를 사용하면 인스턴스가 생성되기 때문에 메모리 사용량이 C언어에 비해서 2배가까이 사용한다.

이것을 최적화한 코드

A-B_1001_fix.cpp

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

using namespace std;

int main()
{
	int A, B;
	scanf("%d%d", &A, &B);
	printf("%d", A - B);
	return 0;
}

모든 예제 코드의 소스파일은 제 개인 깃허브 레포지토리 에 있습니다.

Workspace/알고리듬 풀이 at main · cyphen156/Workspace · GitHub