문제
두 자연수 A와 B가 주어진다. 이 때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
입력
두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)
출력
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.
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 32 33 34 35 36 37 38 39 | package Code_201608; import java.util.Scanner; public class PrintAandBTotal { @SuppressWarnings("resource") public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); //int a = 7; //int b = 3; int a = scan.nextInt(); int b = scan.nextInt(); int c = a + b; int d = a - b; int e = a * b; int f = a / b; int g = a % b; //첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. //System.out.println("A + B >> " + c); //System.out.println("A - B >> " + d); //System.out.println("A * B >> " + e); //System.out.println("A / B >> " + f); //System.out.println("A % B >> " + g); System.out.println(c); System.out.println(d); System.out.println(e); System.out.println(f); System.out.println(g); } }// |
소스코드와 답안 결과다.. 문제를 보면 진짜 심플한데 왜 오답을 한 번 냈냐고 물으신다면.. ㅠㅜ 이유는 부질없는 짓 때문이다..
소스코드를 보면 26 ~ 30 라인에 주석이 되어 있는데 그 부분이 바로 오답유발 라인이다.. 32 ~ 36 라인은 정답라인인데 차이가 느껴지는지 모르겠다.. 휘릭 지나가면 별 차이가 없어보이지만 가장 큰 문제점은 문제에서 원하지 않는 짓을 했다는 것이다..
난 코드를 짤때 디버깅을 하거나 출력을 해볼 때 꼭 앞에 문자열을 넣어서 표시를 하는 습관이 있는데 이번에도 괜히 " 문자열 >> " 이런식으로 쓸데 없는 짓을 해버렸다..
그래서 바로 오답..!!! 그거 지우고 그냥 순수하게 출력을 했더니 정답이란다.. 아오.. ㅋㅋㅋㅋ.. 머 내 잘못이니 어쩔 수 없긴 하지만 혹여라도 다른 분들은 문제가 시키는 것만 하시기 바란다.. 괜히 나처럼 개발습관이니 머니 하다가 오답라인만 추가되게 될 것이다.. ㅎㅎㅎ..
댓글 없음:
댓글 쓰기