-
[백준 - 1076번] 저항 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 12. 13. 15:37
이번에는 BOJ의 1076번 문제 "저항" 을 풀어보도록 하자
입력으로 첫째 줄 부터 셋째 줄까지 각각 표에 쓰여져 있는 색이 주어진다.
출력으로 주어진 저항의 저항값을 구해주면 된다.
처음으로 주어진 두개의 색은 값으로 두자리 수로 나타내주면 되고, 마지막으로 주어진 색은 곱해주면 되는 간단한 문제이다.
성공한 코드는 아래와 같다.
import java.io.*; import java.util.*; public class sample { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); String ans = ""; for (int i = 0; i < 3; i++) { if(i == 2){ ans = String.valueOf(Long.parseLong(ans) * Long.parseLong(calc(br.readLine(), i))); } else { ans += calc(br.readLine(), i); } } bw.write(ans + "\n"); bw.flush(); br.close(); bw.close(); } static String calc(String s, int state) { if (s.equals("black")) { if (state == 2) { return "1"; } else { return "0"; } } else if (s.equals("brown")) { if (state == 2) { return "10"; } else { return "1"; } } else if (s.equals("red")) { if (state == 2) { return "100"; } else { return "2"; } } else if (s.equals("orange")) { if (state == 2) { return "1000"; } else { return "3"; } } else if (s.equals("yellow")) { if (state == 2) { return "10000"; } else { return "4"; } } else if (s.equals("green")) { if (state == 2) { return "100000"; } else { return "5"; } } else if (s.equals("blue")) { if (state == 2) { return "1000000"; } else { return "6"; } } else if (s.equals("violet")) { if (state == 2) { return "10000000"; } else { return "7"; } } else if (s.equals("grey")) { if (state == 2) { return "100000000"; } else { return "8"; } } else { if (state == 2) { return "1000000000"; } else { return "9"; } } } }
문제 : https://www.acmicpc.net/problem/1076
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요.
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 1235번] 학생 번호 - Java //Wello Horld// (0) 2019.12.18 [백준 - 1159번] 농구 경기 - Java //Wello Horld// (0) 2019.12.18 [백준 - 10798번] 세로읽기 - Java //Wello Horld// (0) 2019.12.13 [백준 - 10819번] 차이를 최대로 - Java //Wello Horld// (0) 2019.12.13 [백준 - 1371번] 가장 많은 글자 - Java //Wello Horld// (0) 2019.12.10