코딩테스트
[Softeer Java] 주행거리 비교하기
hhana
2023. 2. 1. 21:08
https://softeer.ai/practice/info.do?idx=1&eid=1016
문제
현대자동차그룹의 연구원인 영호는 자동차의 주행거리를 비교하는 프로그램을 만들고 있다.
두 차량 A와 B의 주행거리가 자연수로 주어졌을 때, 주행거리를 비교해서 어느 차량의 주행거리가 더 큰지 알아보자.
제약조건
0 ≤ A,B ≤ 100,000
입력형식
첫째줄에 두차량 A,B의 주행거리가 한칸의 공백을 두고 주어진다.
출력형식
주행거리를 비교해서 첫째줄에 아래의 글자를 출력한다.
- A가 B 보다 큰 경우 A를 출력한다.
- A가 B 보다 작은 경우 B를 출력한다.
- A와 B의 주행거리가 같은 경우 same을 출력한다.
입력예제1
3500 2000
출력예제1
A
입력예제2
1500 1800
출력예제2
B
입력예제3
5000 5000
출력예제3
same
1. if문 활용
import java.util.*;
import java.io.*;
public class Main
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int A = in.nextInt();
int B = in.nextInt();
in.close();
if(A>B) System.out.println("A");
else if(A<B) System.out.println("B");
else System.out.println("same");
}
}
2. 삼항연산자 활용
import java.util.*;
import java.io.*;
public class Main
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int A = in.nextInt();
int B = in.nextInt();
in.close();
System.out.println((A>B)? "A" : ((A<B)?"B":"same"));
}
}
3-1. BufferedReader활용 https://jhnyang.tistory.com/92
문자열은 StringTokenizer 클래스를 이용하여 분리
import java.util.*;
import java.io.*;
public class Main
{
public static void main(String args[]) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine(); //한 줄을 읽어요 String으로 반환
StringTokenizer st = new StringTokenizer(str," ");
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
System.out.println((A>B?"A":(A<B)?"B":"same"));
}
}
3-2. BufferedReader활용
br.readLine() 을 통해 읽어온 것을 split(" ") 하여 공백 단위로 나눠준 뒤 String 배열에 각각 저장
import java.util.*;
import java.io.*;
public class Main
{
public static void main(String args[]) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] str = br.readLine().split(" ");
int A = Integer.parseInt(str[0]);
int B = Integer.parseInt(str[1]);
System.out.println((A>B?"A":(A<B)?"B":"same"));
}
}
많이 배웁니다 더 노력하자