본문 바로가기
IT 이야기/알고리즘

알고리즘 두 수 크기 비교 조건문 C++ / Java / 파이썬

by youngmap 2023. 1. 10.
반응형

백준 1330번, 두 수 비교하기를 풀어 보면서 숫자 크기 비교 조건문은 언어별로 어떻게 작성하는지 알아봅시다.

두 수를 비교하는 문제입니다.

 

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

 

1330번: 두 수 비교하기

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

www.acmicpc.net

 

 

조건문을 사용해야 합니다.
변수명은 문제에 나오는 것처럼 A, B를 그대로 사용했습니다.

문제를 읽고 그대로 풀면 됩니다.

 

1. C++

아래 코드에서 중요한 부분이 있습니다.

흔히 대수비교를 위해서 두수의 차를 구해서 0과 비교하는 경우가 있습니다.

 

A > B 양변에 -B를 대입하여

A - B > 0 으로 비교하는 것 입니다.

 

상황에 따라 적절할 수도 있지만 알고리즘 테스트를 위한 코딩에서는 문제에서 제시한 그대로 코딩하는 것이 오류 확률을 줄여줍니다.

#include <stdio.h>

int main() {
	int A, B;
	scanf("%d %d", &A, &B);

	if(A > B) {
		printf(">");
	}else if(A < B) {
		printf("<");
	}else {
		printf("==");
	}
}

 

2. JAVA

A가 큰 경우와 B가 큰 경우 이외는 모두 A와 B는 같을 수밖에 없으므로 else로 작성합니다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		StringTokenizer st = new StringTokenizer(br.readLine());
		int A = Integer.parseInt(st.nextToken());
		int B = Integer.parseInt(st.nextToken());
		
		if(A > B) {
			System.out.println(">");
		}else if(A < B) {
			System.out.println("<");
		}else {
			System.out.println("==");
		}
	}
}

 

 

3. Python 파이썬

파이썬에서 if 문법은 C / Java 와는 조금 차이가 있습니다.

들여쓰기(스페이스 4번 또는 탭)를 정확히 해야하며, else가 아니고 elif를 사용합니다.

또한 조건 마지막에 ' : ' 콜론을 쓰는것이 특징입니다.

A, B = map(int,input().split())
if (A > B):
    print(">")
elif (A < B):
    print("<")
else :
    print("==")

 

반응형