반응형
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 |
|---|