반응형
백준 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("==")
반응형
'IT 이야기 > 알고리즘' 카테고리의 다른 글
C++ / Java / 파이썬 반복문 문법 코딩 방법 (2) | 2023.01.11 |
---|---|
C++ / Java / 파이썬 그레고리력 윤년 계산 (0) | 2023.01.10 |
알고리즘 숫자 계산 수학 문제 C++ / Java / 파이썬 (0) | 2023.01.09 |
알고리즘 C++ / Java / 파이썬 입출력 방법 문자열 연산 (0) | 2023.01.09 |
Hello World 문자열 출력 C++ / Java / 파이썬 (숏코딩) (5) | 2021.09.01 |