반응형

https://www.acmicpc.net/problem/1076

 

이번 학기에 자바를 배워서 이거는 자바로 해봤어요!

C할 때는 스트링이 없었는데 여기서는 스트링 클래스가 있으니까 확실히 편하네요 ㅎㅎ

 

import java.util.Scanner;

public class 백준 {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);

        String color1 = scanner.next();
        String color2 = scanner.next();
        String color3 = scanner.next();

        long one = 0;
        long two = 0;
        long three = 0;
        switch (color1) {
            case "black":
                one = 0;
                break;
            case "brown":
                one = 1;
                break;
            case "red":
                one = 2;
                break;
            case "orange":
                one = 3;
                break;
            case "yellow":
                one = 4;
                break;
            case "green":
                one = 5;
                break;
            case "blue":
                one = 6;
                break;
            case "violet":
                one = 7;
                break;
            case "grey":
                one = 8;
                break;
            case "white":
                one = 9;
                break;
        }

        one = one * 10;

        switch (color2) {
            case "black":
                two = 0;
                break;
            case "brown":
                two = 1;
                break;
            case "red":
                two = 2;
                break;
            case "orange":
                two = 3;
                break;
            case "yellow":
                two = 4;
                break;
            case "green":
                two = 5;
                break;
            case "blue":
                two = 6;
                break;
            case "violet":
                two = 7;
                break;
            case "grey":
                two = 8;
                break;
            case "white":
                two = 9;
                break;
        }

        switch (color3) {
            case "black":
                three = 1;
                break;
            case "brown":
                three = 10;
                break;
            case "red":
                three = 100;
                break;
            case "orange":
                three = 1000;
                break;
            case "yellow":
                three = 10000;
                break;
            case "green":
                three = 100000;
                break;
            case "blue":
                three = 1000000;
                break;
            case "violet":
                three = 10000000;
                break;
            case "grey":
                three = 100000000;
                break;
            case "white":
                three = 1000000000;
                break;
        }

        three = (one+two)*three;

        System.out.println(three);

    }
}
//틀렸던 이유 : 오버플로우, int -> long으로 고치면서 해결
//컴파일이 제대로 되지 않을 때 : (BOM)문제 일시 다른 utf -16이나 다른 걸로 convert했다가 다시 utf -8로 고쳐주기

이거 만들면서 컴파일이 제대로 되지 않아서 정말 애 많이 먹었어요...

BOM문제가 생겨서 컴파일이 안 되더라고요..

여러분이 혹시 intellij를 사용한다면 오른쪽 밑에 UTF - 8이라고 써져있는 걸 다른 걸로 컨버트 한 뒤 다시 UTF - 8로 바꿔서 오류를 해결하세요!

반응형

'coding > Java' 카테고리의 다른 글

[자바] 백준 알고리즘 1166번: 선물  (0) 2020.11.29

+ Recent posts