회고록 블로그

[백준 코테 풀기] 1330번. 두 수 비교하기 본문

4. 기타 공부/코테 준비

[백준 코테 풀기] 1330번. 두 수 비교하기

김간장 2021. 11. 29. 18:04

[문제]

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

 

1330번: 두 수 비교하기

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

www.acmicpc.net

 

[풀이]

import java.util.Scanner;

class CompareInt implements Comparable<CompareInt> {
	private int num; // 정수 1개
	
	CompareInt(int num) {
		this.num = num;
	}
	
	@Override
	public int compareTo(CompareInt c) {
		if(this.num > c.num)
			System.out.println(">");
		else if(this.num == c.num)
			System.out.println("==");
		else if(this.num < c.num)
			System.out.println("<");
		
		return 0;
	}
}

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		CompareInt num1 = new CompareInt(sc.nextInt());
		CompareInt num2 = new CompareInt(sc.nextInt());
		
		num1.compareTo(num2);
		
	}
}

Comparable 인터페이스를 정의해서 수를 비교했다.

 

왜 굳이 Comparable 인터페이스를 사용했냐고 묻는다면, 딱히 반드시 써야하는 이유는 없었다.

이왕이면 누군가가 잘 만들어놓은 도구(라이브러리)를 사용하면 좋을 것 같아서(톱질하겠다고 굳이 톱부터 만들지 않는 것처럼)

그리고 최근 자료구조 강의를 듣고 있는데 거기에서 배워서 써봤다.

 

참고글 : 

2021.11.23 - [2. 개발 공부/CS 공부] - [자료구조] 네이버 부스트코스 '자바로 구현하고 배우는 자료구조' 공부 필기 (4)

 

[자료구조] 네이버 부스트코스 '자바로 구현하고 배우는 자료구조' 공부 필기 (4)

시간날때마다 자료구조 강의를 청강하려고 노력중.. 출처 강의 : '자바로 구현하고 배우는 자료구조', Rob Edwards, https://www.boostcourse.org/cs204/joinLectures/145114 자바로 구현하고 배우는 자료구조 부..

cinnamonc.tistory.com

 

 

[참고사항]

메인 클래스 외 다른 클래스도 생성하고 싶었는데, 제약이 많은 것 같다.

https://www.acmicpc.net/board/view/3779

 

글 읽기 - 자바 클래스 질문입니다.

댓글을 작성하려면 로그인해야 합니다.

www.acmicpc.net

 

위의 '풀이' 코드도 사이트에 제출한 코드 기준이다.

실제로 실행할 때는 클래스 파일을 별도로 만들어서 실행했다.

 

Comments