[BOJ] 15552번 | 빠른 A+B 😂 오답 1 어설프게라도 따라 했다는 것에 의의를 두었다 다음과 같은 오류 문구가 출력된다. 아래의 구문에서 오류가 났다는 것인데, NumberForamtException이다 😂 비어있는 문자열을 int형으로 파싱 하려고 해서 생긴 오류이다. 애초에 BufferedWriter를 반복문 안에서 생성하면 안 됐었다! 구글링을 한 결과 Read한 데이터는 Line 단위로만 나눠지기 때문에 공백 단위로 데이터를 가공하기 위해서는 별도의 작업을 해야한다. StringTokenzier의 nextToken()를 사용해서 readLine()을 통해 입력받은 값을 공백 단위로 구분하여 순서대로 호출할 수 있다. String.split() 함수를 사용하는 방법도 있는데, 오늘은 StringTokenzier를 이용해서 풀이.. [BOJ] 8393 | 합 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(br.readLine()); br.close(); int result = 0; for(int i=1;i 성능적인 부분도 신경쓰기! ✔ for문의 조건식을 차근 차근 .. [BOJ] 10950번 | A+B -3 import java.util.Scanner; public class Main { static Scanner sc = new Scanner (System.in); public static void main(String[] args) { int T = sc.nextInt(); for(int i=1;i [BOJ] 2739 | 구구단 import java.util.Scanner; public class Main { static Scanner sc = new Scanner (System.in); public static void main(String[] args) { int n = sc.nextInt(); for(int i=1;i [BOJ] 2844 | 알람시계 import java.util.Scanner; public class Main { static Scanner sc = new Scanner (System.in); public static void main(String[] args) { int h = sc.nextInt(); int m = sc.nextInt(); if(m [BOJ] 14681 | 사분면 고르기 import java.util.Scanner; public class Main { static Scanner sc = new Scanner (System.in); public static void main(String[] args) { int x = sc.nextInt(); int y = sc.nextInt(); if(x>0){ if(y>0) { System.out.println(1); }else { System.out.println(4); } }else { if(y>0) { System.out.println(2); }else { System.out.println(3); } } } } ✔ 배운점 ✔ 각각의 경우 ( ++,+-,-+,-- )로 출력문을 나누는 것이 아니라, 크게 두가지 경우 ( x가 +이거.. [BOJ] 2735번 | 윤년 import java.util.Scanner; public class Main { static Scanner sc = new Scanner (System.in); public static void main(String[] args) { int a = sc.nextInt(); if(a%4==0&&(a%100!=0 || a%400==0)) { System.out.println("1"); }else { System.out.println("0"); } } } 이 문제를 연도가 4의 배수이면서, 100의 배수가 아닐 때 / 400의 배수로 이해했는데, 연도가 4의 배수이면서 / 100의 배수가 아닐 때 또는 400의 배수일 때 로 푸는 거 였다ㅎ 배운 점 ✔ 독해가 정말 중요하다! [BOJ] 9488번 | 시험 성적 import java.util.Scanner; public class Main { static Scanner sc = new Scanner (System.in); public static void main(String[] args) { int a = sc.nextInt(); switch(a/10) { case 10 : case 9: System.out.println("A");break; case 8 : System.out.println("B");break; case 7 : System.out.println("C");break; case 6 : System.out.println("D");break; default : System.out.println("F");break; } } } ✔ 배운점 ✔ 성적, 등.. [BOJ] 2588번 | 곱셈 import java.util.Scanner; public class Main { static Scanner sc = new Scanner (System.in); public static void main(String[] args) { int a = sc.nextInt(); int b = sc.nextInt(); System.out.println((b%10)*a); System.out.println(((b%100)/10)*a); System.out.println((b/100)*a); System.out.println(a*b); } } ✔배운점 ✔ %와 /를 정확하게 구분해서 활용하자! 헷갈리면 종이에 풀어보기! [BOJ] 10430번 | 나머지 import java.util.Scanner; public class Main { static Scanner sc = new Scanner (System.in); public static void main(String[] args) { int a; int b; int c; a = sc.nextInt(); b = sc.nextInt(); c = sc.nextInt(); System.out.println((a+b)%c); System.out.println(((a%c)+(b%c))%c); System.out.println((a*b)%c); System.out.println(((a%c)*(b%c))%c); } } [BOJ] 10869번 | 사칙연산 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net Scanner 구문을 지역변수로 사용할 때 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner (System.in); int a,b; a = sc.nextInt(); b = sc.nextInt(); System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); Sy.. [백준] 10172번 | 개 문제 이전 1 2 3 다음