본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1180 : 만능 휴지통

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1180 : 만능 휴지통 (자바, JAVA)입니다.

intro

Question

문제 설명

입력

휴지통의 자동 압축 기준인 수치 n이 입력된다. ( 1 <= n <= 99 )

출력

첫째 줄에 휴지통을 압축했을 때 양을 출력한다.
둘째 줄에 그 양이 50이하이면 GOOD 을 출력하고, 50을 넘으면 OH MY GOD 을 출력한다.

예시

  • 입력 : 90
  • 출력 :
    18
    GOOD

Solution (풀이)

  • 풀이 1 : 메모리 11124, 시간 68
public class Answer1 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String n = br.readLine();

        int tens = 0;
        int units =0;

        // 아스키코드를 사용하여 0만큼 빼준다.
        if (n.length()==1) {
            units = n.charAt(0)-'0';
        } else {
            tens = n.charAt(0)-'0';
            units = n.charAt(1)-'0';
        }

        // 결과 = 자리수에 맞게 나온 값*2%100;
        int result = (units*10+tens)*2%100;
        System.out.println(result);
        // 3항 연산자 이용
        System.out.println(result<=50 ? "GOOD" : "OH MY GOD");
    }
}
  • 풀이 2 : 메모리 11140, 시간 67
public class Answer2 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        String n = br.readLine();

        int tens = 0;
        int units =0;

        // 아스키코드를 사용하여 0만큼 빼준다.
        if (n.length()==1) {
            units = n.charAt(0)-'0';
        } else {
            tens = n.charAt(0)-'0';
            units = n.charAt(1)-'0';
        }

        // 결과 = 자리수에 맞게 나온 값*2%100;
        int result = (units*10+tens)*2%100;
        sb.append(result + "\n").append(result<=50 ? "GOOD" : "OH MY GOD");
        System.out.print(sb);
    }
}

Ranking(순위)

반응형