본문 바로가기
코딩테스트

[Softeer Java] 주행거리 비교하기

by hhana 2023. 2. 1.

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

 


https://st-lab.tistory.com/21

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"));

    }
}

 


많이 배웁니다 더 노력하자

댓글