![[java] 백준 10757번 큰 수 A+B](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Flis3k%2Fbtq9Wo4Jz3E%2FAAAAAAAAAAAAAAAAAAAAAE8N-fJg9EmSdqqS-GAN2EjZ0Wgd3cDGb_WwqEpNY_qn%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D1TNwTpzt9CkkJweMOcolwjE138I%253D)
import java.math.BigInteger; import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); BigInteger A = sc.nextBigInteger(); BigInteger B = sc.nextBigInteger(); System.out.println(A.add(B)); } } int는 메모리 크기는 4byte로 표현할 수 있는 범위는 -2,147,483,648 ~ 2,147,483,647 이고 long은 메모리 크기는 8byte로 표현할 수 있는 범위는 -9,223,372,036,854,775,808 ~ 9,223,372,036,85..
![[java] 백준 2839번 설탕 배달](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FDHfgK%2Fbtq9PoxGAbA%2FAAAAAAAAAAAAAAAAAAAAADVZEBJrXCvRG9RqQoD7WoAlgHIh4YdnJ5tKdr4eAU2k%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DKQ3%252B0xOD2ePWBsQ3S1QRX62meYY%253D)
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); if(3
![[java] 백준 10953번 A+B-6](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbYuJkb%2Fbtq91NRtX3I%2FAAAAAAAAAAAAAAAAAAAAAGdNQ2FfqG6SC6TjelG7Rf2aByFVJRnU0eEUzxQoF4Pf%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DabfVVTLYFiU0eX9kMv8aBuJDlTY%253D)
어려운 알고리즘 문제 풀다가 심심풀이로 풀어보았습니다... ', '를 입력받기 때문에 split을 이용하면 되겠다 싶었고, String을 int형으로 변환하기 위해서는 Integer.parseInt(String)을 이용하면 되겠다 싶어 아래와 같이 코드를 짜보았습니다. import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); String[] sarr; int tot; for(int i=0; i
![[java] 백준 2775번 부녀회장이 될테야](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FTWSaf%2Fbtq9PTxXk59%2FAAAAAAAAAAAAAAAAAAAAALl2V9kYQjt4PWZcfBqeunBIcf8TQuJGZqy1svoxQIpL%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dv0o9pKkh%252FHa4aRYhgDc2MbwYoy4%253D)
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int i = 0; i < T; i++) { int k = sc.nextInt(); int n = sc.nextInt(); System.out.println(howManyPeople(k, n)); } } public static int howManyPeople(int k, int n) { // 제한은 1
![[java] 백준 10250번 ACM 호텔](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcaGBk0%2Fbtq9yL1ZkQS%2FAAAAAAAAAAAAAAAAAAAAAFyZo8oedgHfBgtsGsiCLYIIxz8JHji9NakryBU96LGa%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DTWDno5IAvdvfb81tKrmzzFfZQWM%253D)
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for(int i=0; i
![[java] 백준 2869번 달팽이는 올라가고 싶다.](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbhcCIU%2Fbtq9C9NJF3q%2FAAAAAAAAAAAAAAAAAAAAAIpF6LYtQHW4e-6EG-UdIWz-MGNbyJYxMnt8GU1bg15t%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dv1tPHkDLVS6E%252B4MjREIqwiLZs%252F0%253D)
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); // 낮에 올라갈 수 있는 거리 int b = sc.nextInt(); // 밤에 내려가는 거리 int v = sc.nextInt(); // 나무막대의 높이 int tot = a-b; // 하루에 이동하는 거리 // 정상에 올라간 후에는 미끄러지지 않는다고 했기 때문에 // v에서 a 거리를 먼저 빼주고 계산 v = v - a; // 위에서 마지막 하루 이동하는 거리를 빼고 계산했기 때문에 결과에 하루를 더해줌. // 딱 나누어 떨어질 경우에는 +1 if(v ..
![[java] 백준 1193번 분수 찾기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FEefeY%2Fbtq9reoMhwa%2FAAAAAAAAAAAAAAAAAAAAAN5hwcFK_AAQa3Q5-VENspDL8HUWizoJjZ1jNK-DuOcE%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DlA6U03F1lCKPTK0ZHFT5TXEWM2E%253D)
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x= sc.nextInt(); int tmp=0, cross_line=0; // 대각선 줄로 보면 줄하나가 생길때마다 원소가 1개씩 늘어나는 걸 볼 수 있음 // 대각선 줄 구하는 방법 for(int i=1; i= x) { cross_line=i; break; } } // 대각선 줄이 홀수/짝수 개수일 때 해당하는 원소 값 구하는 방법 if(cross_line % 2 == 1) System.out.println((1+tmp-x) + "/" + (cross_line-(tmp-x))); else..
![[java] 백준 2292번 벌집](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FUvMIv%2Fbtq9gATkVLy%2FAAAAAAAAAAAAAAAAAAAAANDspwKR5VgjGqrrk8r5iavCAVUN7ao-Adv-ejeTisX5%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DbILXU1jpVa3yeMGHDAJJdz5vPPw%253D)
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int count = 1; // 칸수 세는 count int range = 1; // 범위는 1부터 시작 int increase = 1; // 6의 배수만큼 범위를 올리기위해서 사용 // // 범위 // // 1 -> 1 1 1 // // 2~7 -> 2 1 6 // // 8~19 -> 3 6 12 // // 20~37 -> 4 12 18 // // 38~61 -> 5 18 24 while (range < n) { increase = (count++) * 6;..
![[java] 백준 1712번 손익분기점](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F5HfN4%2Fbtq89MeWis8%2FAAAAAAAAAAAAAAAAAAAAAEmvnyQclPY0rTez91rMo1Hw1x569dIiU5fA_LMRPboS%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DSqqA9T0EbSTG74FSpEv1%252B5Krs5k%253D)
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // overflow 가 나서 int -> long으로 변환 long a = sc.nextInt(); // 고정 long b = sc.nextInt(); // 재료 long c = sc.nextInt(); // 수입 long count = 0; // c * count = a + b * count 일 때 // 방정식으로 바꾸게되면 c * count - b * count = a // (c - b) * count = a // count = a / (c - b) // 수입이 재료보다 적으면 -1 출력 if..
![[java] 백준 1316번 그룹 단어 체커](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FvBTJU%2Fbtq84ggttzU%2FAAAAAAAAAAAAAAAAAAAAAMqSVakMfDBiRCqS8vzDNUEqpfEWXQzF2iqLJTPvHDdo%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dx4FSwgb30xTWyJgj%252BZm5sATHS%252B8%253D)
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 단어의 개수를 입력받기 int n = sc.nextInt(); int count = 0; for (int i = 0; i < n; i++) { String s = sc.next(); // checker(s)가 true 인 경우에만 count if (checker(s)) { count++; } } System.out.println(count); } public static boolean checker(String s) { // 이전 문자를 나타내는 previous int previous = 0;..