no image
[JAVA | 백준] #1002 터렛
📍 터렛https://www.acmicpc.net/problem/1002    원의 방정식과 ✅ 두 원의 위치관계 공식을 이용하면 쉽다.double d = Math.pow(x2-x1, 2) + Math.pow(y2-y1, 2);double overlap = Math.pow(r2-r1, 2); // 두 원이 겹친다double notOverlap = Math.pow(r2+r1, 2); // 겹치지 않는다   ✨ 전체코드 ✨import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public stat..
2024.08.07
no image
[JAVA | 백준] #1748 수 이어 쓰기 1
📍 수 이어 쓰기 1https://www.acmicpc.net/problem/1748   ✨ 방법1 ✨   입력받은 숫자의 자리수를 구하기 위해 String으로 변환 후 길이를 구한다.int num = Integer.parseInt(sc.readLine());String numLength = num + " ";int len = numLength.length() - 1;      1 ~ 9 까지는 자리수가 1,10부터 99까지는 자리수가 2,100부터 999까지는 자리수가 3이다. 세 번째 테스트 케이스의 경우, 입력 : 120, 출력 : 252이다.num * len을 해버리면 1~120까지 3번 곱하는 것인데, (120의 자리수는 3)이는 1~9까지 1번만, 10~99까지 2번만 곱할 것을 전부 3번..
2024.08.07
no image
[JAVA | 백준] #16304 A Prize No One Can Win 🦄
📍 A Prize No One Can Winhttps://www.acmicpc.net/problem/16304      n개의 상품들 중 사람들이 2개의 상품을 골랐을 때, X 유료를 초과할 경우 무료로 유니콘 뿔을 줄거다.근데 사실 아무한테도 주기 싫다 ㅋㅋㅋX 유료를 넘지 않는 최대 물품 수를 출력하면 된다.X 유료를 넘지 않는 부분집합의 개수를 출력하는 것이 아니다.   먼저 정렬을 한다.Arrays.sort(array);   인접한 두 원소를 더했을 때, X 보다 크지 않으면 카운트한다.if (array[i] + array[i-1]    ✨ 전체코드 ✨import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOE..
2024.08.06
no image
[JAVA | 백준] #14730 謎紛芥索紀 (Small)
📍 謎紛芥索紀 (Small)https://www.acmicpc.net/problem/14730      항의 계수와 차수를 곱한 값을 더해주면 된다.   ✨ 전체코드 ✨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 sc = new BufferedReader(new InputStreamReader(System.in)); StringTok..
2024.08.06
no image
[JAVA | 백준] #17093 Total Circle
📍 Total Circlehttps://www.acmicpc.net/problem/17093      원의 방정식을 이용해서 Q점과 P점의 반지름의 제곱을 계산한다.x, y는 최소 -100,000 최대 100,000이므로 계산값을 담을 변수 squareRadius의 데이터타입은 long으로 한다.squareRadius = (long)(qx-px)*(qx-px) + (long)(qy-py)*(qy-py);   이 때, Q점은 P 배열 상의 모든 점들을 포함해야 하므로 max값을 출력한다.max = Math.max(max, squareRadius);   ✨ 전체코드 ✨package boj.bronze;import java.io.BufferedReader;import java.io.InputStreamRea..
2024.08.06
no image
[JAVA | 백준] #5337 웰컴 🤗
📍 웰컴https://www.acmicpc.net/problem/5337   ✨ 전체코드 ✨import java.io.IOException;public class Main { public static void main(String[] args) throws IOException { Print(); } private static void Print() { System.out.println(". . .\n" + "| | _ | _. _ ._ _ _\n" + "|/\\|(/.|(_.(_)[ | )(/."); }}   🌀 성능메모리 : 13,944 KB시간 : 92 ms
2024.08.06
no image
[JAVA | Softeer] 나무 출력 | 메리 크리스마스
📍 나무 출력 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai   ✨ 방법1 ✨출력 형식을 함수로 구현했다.   ✨ 전체코드 ✨import java.io.*;import java.util.*;public class Main { static StringBuilder sb = new StringBuilder(); public static void main(String[] args) { Blank(11); Tree(9); Blank(11); sb.append('\n'); Blank(6); Tree(5); Blank(9); Tree(4); Blank(7); sb.append('\n'); Blank(4); Tree(2); Blank(1..
2024.07.30
no image
[JAVA | 백준] #9159 What is the air speed velocity... 🌬️
📍 What is the air speed velocity...https://www.acmicpc.net/problem/9159      입력의 첫 번째 줄 6 5는 차례대로 African swallows, European swallows이다.그리고 그 다음줄부터 20개의 입력을 받는데, a나 A 값 10개, e나 E 값 10개를 받는다.double[] african = new double[10];double[] european = new double[10];   대문자 소문자 상관없이 같은 African이기 때문에 소문자로 치환한 후 같은 배열에 담는다.for (int i = 0; i    Method1의 분자는 처음 입력받았던 수 * 10 (6 * 10)이고,분모는 a나 A로 입력받은 모든 값들을 ..
2024.07.29
no image
[JAVA | 백준] #13450 Làszlò Babai
📍 Làszlò Babaihttps://www.acmicpc.net/problem/13450   그래프 동형이면 "yes", 아니면 "no"를 출력하면 되는 문제이다.여기서 m은 그래프 간선 수를 뜻하는데, m이 같으면 그래프 동형이다.   ✨ 전체코드 ✨import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader sc = new BufferedReader(new InputStreamReader(System.in)); ..
2024.07.29