회고록 블로그
[백준 코테 풀기] 1330번. 두 수 비교하기 본문
[문제]
https://www.acmicpc.net/problem/1330
[풀이]
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)
[참고사항]
메인 클래스 외 다른 클래스도 생성하고 싶었는데, 제약이 많은 것 같다.
https://www.acmicpc.net/board/view/3779
위의 '풀이' 코드도 사이트에 제출한 코드 기준이다.
실제로 실행할 때는 클래스 파일을 별도로 만들어서 실행했다.
'4. 기타 공부 > 코테 준비' 카테고리의 다른 글
[백준 코테 풀기] 2753번. 윤년 (0) | 2021.11.29 |
---|---|
[백준 코테 풀기] 9498번. 시험 성적 (0) | 2021.11.29 |
[백준 코테 풀기] 2588번. 곱셈 (0) | 2021.11.27 |
[백준 코테 풀기] 10430번. 나머지 (0) | 2021.11.27 |
[백준 코테 풀기] 10869번. 사칙연산 (0) | 2021.11.27 |
Comments