Archives
Recent Posts
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
관리 메뉴

개발도생's Blog

[백준][Java] 15025_Judging Moose 본문

BaekJoon

[백준][Java] 15025_Judging Moose

개발도생 2022. 12. 6. 22:42

[백준] 15025_Judging Moose 문제

 

15025번: Judging Moose

When determining the age of a bull moose, the number of tines (sharp points), extending from the main antlers, can be used. An older bull moose tends to have more tines than a younger moose. However, just counting the number of tines can be misleading, as

www.acmicpc.net


 


세상에서 가장 큰 사슴 무스 뿔의 개수를 파악하는 문제다.

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 l = Integer.parseInt(st.nextToken());
        int r = Integer.parseInt(st.nextToken());

        if(l + r == 0){		// 양쪽 뿔의 개수가 0일 때
            System.out.println("Not a moose");
        } else if(l == r){	// 양쪽 뿔의 개수가 같을 때
            System.out.printf("Even %d", l + r);
        } else if(l != r){	// 양쪽 뿔의 개수가 다를 때
            System.out.printf("Odd %d", Math.max(l, r) * 2);
        } 
    }
}

무스의 뿔을 정수로 받아와야 하는데, BufferedReader객체를 사용해 값을 받아오도록 했다.

 

 

[Java][Class] Bufferedreader

코딩 테스트 문제들을 풀다가 우연히 알게 된 Bufferedreader 객에 대해서 공부해봤다. Bufferedreader Class는, 이름과 같이 버퍼를 사용하는 클래스다. 일반적으로 알고 있던 Scanner Class는 사용자가 값을

nan-o-nuel-do.tistory.com

 

StringTokenizer객체를 사용해 문자 값을 구분해주었고, 구분된 값은 Integer.parseInt() 메서드를 통해 형 변환시켜주고 정수 타입의 변수에 저장했다.

 

 

[Java][Class] StringTokenizer

평소 유용하게 사용하고 있는 객체 StringTokenizer를 공부해봤다. StringTokenizer Class는, 단순하게 표현한다면 문자들을 토큰화 시켜준다고 이해하면 편할 것 같다. 토큰으로 분리된 문자들을 StringToken

nan-o-nuel-do.tistory.com

 

그리고 if문을 사용해 문제의 조건들을 맞춰 풀어보았고,

 

마지막 조건식인 양쪽 뿔의 개수가 다를 때 Math Class의 max() 메서드를 사용해 뿔의 개수가 더 많은 한쪽을 찾아서 2를 곱해주었다.


입력해야 되는 값
출력 값
입력해야 되는 값
출력 값
입력해야 되는 값
출력 값


처음에 문제를 잘못 이해하고 제출했다가 틀렸었다.

 

위와 같은 코드로 제출했을 때,

맞았습니다!!

'BaekJoon' 카테고리의 다른 글

[백준][Java] 15059_Hard choice  (2) 2022.12.08
[백준][Java] 15051_Máquina de café  (0) 2022.12.06
[백준][Java] 15000_CAPS  (2) 2022.12.05
[백준][Java] 14935_FA  (0) 2022.12.05
[백준][Java] 14924_폰 노이만과 파리  (0) 2022.12.02
Comments