IT/BaekJoon 28

[백준/JAVA] 2439번 '별 찍기' 설명 - BufferReader 사용

1. 문제 https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 2. 풀이 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍히도록 하는 문제다. 그런데 결과가 좀 특이하게 나와야 한다. 정렬이 보통 왼쪽으로 되도록 하는데 이 문제는 정렬을 오른쪽으로 해서 출력되도록 해야 한다. for문을 총 3번 사용해서 풀 수 있다. for (int i = 1; i

IT/BaekJoon 2023.05.21

[백준/JAVA] 11021 A + B - 7 문제를 BufferedReader로 풀어보자!

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Scanner; import java.util.StringTokenizer; import java.util.concurrent.LinkedTransferQueue; //두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. // 입력 // 첫째 줄에 테스트 케이스의 개수 T가 주어진다. // // 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. ..

IT/BaekJoon 2023.05.07

[백준/JAVA] 15552번 '빠른 A+B' BufferedReader 설명

1. 문제 https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 2. 풀이 덧셈 연산을 사용자가 입력한 숫자만큼 반복해주면 된다. 가령 2를 입력했을 때 총 두 번의 덧셈 연산을 수행 후 출력하면 되는 것이다. 문제는 BufferedReader와 BufferedWriter다. 문제 푸는 속도가 빨라야 해서 Scanner를 사용해서 풀면 오답 처리 된다. Scanner를 사용해서 풀다가 갑자기 BufferedReader와 Writer로 풀어야 해서 당황하셨을 분들을 위..

IT/BaekJoon 2023.04.23

[백준/JAVA] 25314번 '코딩은 체육과목 입니다' 쉬운 풀이 설명

1. 문제 https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 2. 풀이 4 바이트일 땐 long int 8 바이트일 땐 long long int 12 바이트일 땐 long long long int 가 나오도록 해야한다. 일단 long 뒤에 있는 int는 잠시 떼어두고 long만 봤을 때 4의 배수 가령 4, 8, 12, 16 이렇게 4씩 증가할 때 마다 long도 한 개씩 증가하는 걸 볼 수 있다. 4일 땐 long 한 개, 8일 ..

IT/BaekJoon 2023.04.23

[백준/JAVA] 25304번 영수증 문제

1. 문제 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 2. 풀이 1. 영수증에 쓰인 총 합계와 2. 각각의 (물건 가격 * 물건 수량)을 곱해서 더한 값이 3. 서로 같은지 판별하면 된다. 이게 무슨 말이가 하면 내가 만원짜리 A과자를 2개 사고 삼만원짜리 B과자를 1개 샀다고 해보자. 그럼 내가 구입한 물건의 종류는 A와 B 총 2개고 총 지불해야 할 돈은 50,000원이 된다. 계산대에 가서 나는 50,000원을 결제했고 영수증에 총합계란에는 ..

IT/BaekJoon 2023.04.09

[JAVA] 백준 8393번 합 문제 자세한 풀이

1. 문제 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 2. 풀이 "n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오." 내가 3을 입력하면 1부터 3까지의 합 1 + 2 + 3 = 6 이란 결과값이 나오도록 해야 한다. - 만약 사용자가 3을 입력할 경우 코드에선 0 + 1 = 1 1 + 2 = 3 3 + 3 = 6 이렇게 3번의 덧셈 연산이 일어난다는 걸 알아둬야 한다. - 사용자가 입력한 값(예시: 3)은 scanner를 사용해서 받으면 된다. - 사용자가 입력한 값을 저장해 놓는 변수(n)를 생성한다. > 4를 입력하면 1부터 4를 더해줄 수 있..

IT/BaekJoon 2023.04.02

[JAVA] 10950번. A + B - 3 문제

1. 문제 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 2. 풀이 "두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫 줄에는 테스트 케이스 개수 T가 주어진다." 기본적으로 두 정수 A와 B를 더해주는 프로그램을 만들면 된다. 단 A와 B를 몇 번 입력받을 건지를 만들어 주어야 한다. 예를 들어서 사용자가 테스트 케이스 개수로 3을 입력했다면 이 의미는 덧셈 연산을 총 3번 해주란 이야기다. 위의 이미지를 보면 맨 처음에 3을 입력했다. 그리고 나는 1 + 2 2 + 4 5 + 7 이렇게 총 3개의 식의 덧셈 결과값을 ..

IT/BaekJoon 2023.03.28

[백준/JAVA] 2739 구구단 문제

1. 문제 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 2. 풀이 사용자가 특정한 값을 입력하면 구구단을 출력해 주는 프로그램이다. 내가 2를 입력하면 2의 구구단 결과값인 2*1 = 2 2*2 = 4 2*3 = 6 형태로 출력하면 된다. 문제를 나열해 보자면 1) 사용자가 입력한 값을 공간인 변수를 선언한다. 2) 1부터 9까지 반복하도록 한다.(구구단이니까) 3) 사용자가 입력한 값과 1부터 9까지 곱했을 때 곱한 값이 저장될 변수를 선언한다. 예) 2*4 = 8 이라는 결과가 나오는 이 8이 저장될 변수를 선언하는 것이다. 4) 문제에서 2 * 1 = 2 형태로 출력되도록 하라 했음으로 해당 형..

IT/BaekJoon 2023.03.12

[백준/JAVA] 2480 주사위 세개

1. 문제 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 2. 풀이 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. if 문을 이용해서 총 3개의 경우의 수로 나눠서 풀 수 있는 ..

IT/BaekJoon 2023.03.05