![[백준] 11022 - A + B -8](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD9Mqd%2FbtsyH0zYa2F%2FxDrKxFzbdehDSLYFDGaYI0%2Fimg.png)
• 문제 A + B - 7과 똑같은 문제이지만 출력방법에서 좀 더 신경써줘야하는 문제입니다. • 풀이 [백준] 11021 - A+B -7 • 문제 테스트 케이스만큼 A,B의 값을 입력받아 A+B의 값을 출력하는 프로그램이다. • 풀이 A+B는 앞에서 2~3번은 풀어본듯하다 물론 각 문제마다 다른 조건이 있었지만 조금은 다르게 풀어보기 lee-dev-log.tistory.com 문제의 풀이 방법은 이전문제에서 설명해놓았으니 문제풀이는 링크에서 확인바랍니다! import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.Ou..
![[백준] 11021 - A+B -7](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKLfT8%2FbtsyMK3sKZH%2F52SWoq4cWpst8MmrekP8mK%2Fimg.png)
• 문제 테스트 케이스만큼 A,B의 값을 입력받아 A+B의 값을 출력하는 프로그램이다. • 풀이 A+B는 앞에서 2~3번은 풀어본듯하다 물론 각 문제마다 다른 조건이 있었지만 조금은 다르게 풀어보기 위해 이번 A+B문제는 Scanner와 println을 사용하지않고, BufferedReader와 BufferedWriter를 사용하여 입출력을 구현해보겠다. 반복문의 조건식 먼저 생각해보자, for(i=0; i
![[백준] 15552 - 빠른 A+B](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2G1cC%2FbtsyDzbvrfV%2FjmP3fQkUrW2x1DwTkaxK4K%2Fimg.png)
• 문제 이전에 풀었던 A+B와 같은문제입니다. 하지만 빠른 A+B라고 되어있는만큼 이 문제에서는 시간제한이 1초로되어있습니다. • 풀이 이 문제를 일반적인 Scanner를 이용하여 입력을 받거나 System.out.println() 출력을 사용하게 된다면 위와 같이 런타임 에러가 나오게됩니다. 여기서 입력값을 받을 때 BufferedReader를 사용하고 출력은 BufferdWriter를 사용하여 문제를 풀어보도록 하겠습니다. BufferedReader에 대한 대략적인 설명은 아래 링크를 참조해주시거나 다른 좋은 설명글도 많으니 한 번쯤은 보시는 걸 추천드립니다! 후에 StringTokenizer에 대한 포스팅도 하고 링크 추가해놓겠습니다! [Java] - BufferedReader 역할 Buffere..
![[백준] 25314 - 코딩은 체육과목 입니다](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJv7ua%2FbtsyzbvkV9l%2FYCWpFmHIxsaiAmLIEs4xUK%2Fimg.png)
• 문제 깨알 상식 Java 기본형의 종류와 크기이다. 종류 | 크기 1byte 2byte 4byte 8byte 논리형 boolean - - - 문자형 - char - - 정수형 byte short int long 실수형 - - float double 문제에선 N의 값을 입력받고 4의 배수만큼 long을 출력하는 문제이다. • 풀이 for문과 while문 두 가지 반복문을 사용하여 문제를 풀어보겠다. for문 for문의 조건식만 설정해주면 정답을 얻을 수 있다 ! 먼저 N의 값을 입력받고, 증감식을 먼저 생각해보자면 4의 배수이기때문에 i+=4를 해주면 4, 8, 12, 16, 20으로 4의 배수만큼 i가 증가하는 것을 알 수 있다. 조건식은 i
![[백준] 25304 - 영수증](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpiqhN%2FbtsyHYgjssT%2FliaGOhzW17yG3viIF2hO3K%2Fimg.png)
• 문제 이전에 풀었던 [10950] - A + B -3 과 유사한 문제이다. • 풀이 얻어야하는 결과는 물건의 총 합계인 X와 N개 물건의 (a * b)가 같은지 다른지를 알아야한다. 즉, 영수증을 보고 계산한 총 합계를 sum이라고 가정하면 X == SUM이 true이냐 false이냐를 알아내면된다. 먼저 구매한 물건의 종류 수만큼 물건의 값, 개수를 계산해야하기때문에 N을 먼저 입력받고 N을 조건식으로 사용하여 for문을 만든다. for(int i=0; i
![[백준] 8393 - 합](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbE6sDM%2Fbtsyzb9I6x9%2Fl3Rtfj20kYecL2t0RGzNj1%2Fimg.png)
• 문제 1부터 n까지의 합을 구하는 간단한 문제이다. • 풀이 반복문을 이용해서 풀어 볼 것입니다. 지금까지는 for문을 사용하여 문제를 풀었으므로 이번문제에선 while문을 사용해보겠습니다. 복합대입연산자를 사용한다면 간단히 풀 수 있는문제입니다 ! 1~n까지의 값들을 sum변수를 선언해 누적합을 해주면 됩니다. while문 사용 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int sum = 0; while(n>0) { sum += n; n--; } System.out.println(su..
![[백준] 10950 - A + B - 3](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3EYj0%2FbtsyEAm2usi%2FaMAKT5qA4tw93WN0VnmMUK%2Fimg.png)
• 문제 테스트 케이스 T를 받아 T의 값만큼 A+B의 값은 반복출력하는 문제이다. • 풀이 아마 for문을 다룰 줄 아는 분들이라면 어렵지 않게 푸셨을거라 생각한다. T만큼 반복해야하기때문에 먼저 T의 값을 입력받아야 한다. 입력받은 T값을 이용해 for문의 조건식을 작성해주면 된다. 조건식은 (int i=0; i
![[백준] 2739 - 구구단](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXVSOQ%2FbtsyHxbXBNy%2FoVWpYNTiLntKb09j1fx7Qk%2Fimg.png)
• 문제 이제 조건문 문제를 지나 반복문을 시작했습니다. N을 입력받아서 구구단N을 출력하는 프로그램 문제입니다. • 풀이 먼저 반복문에는 for, while, do while문이 있으며 상황에 따라 다르겠지만 for문과 while문이 보통 많이 쓰입니다. 이 문제에서는 for문으로 작성하여 문제를 해결할 것입니다. 먼저 N단의 구구단을 출력할 것이기때문에 N은 고정적으로 계속해서 출력되야합니다. 그리고 1,2,3....9까지의 값을 출력하고 N과 1,2,3..9를 곱한 값을 출력해주기만하면 끝입니다. 이 때 1~9까지의 수를 i로 선언하고 i는 반복문의 루프를 반복할때마다 i++증감식을 주어 1씩 증가하게되면 원하는 출력을 만들수 있습니다. 코드로 살펴보겠습니다 import java.util.Scann..