2025/05/22 4

SWEA 24001. 로봇 언어

1. 최종 위치가 아닌 움직인 좌표 중 제일 큰 값을 출력해야 한다.2. 가장 멀리 있으려면 ? 가 R 혹은 L 한가지로 통일되는 경우일 것이다.3. 따라서 ?가 모두 R인경우, 모두 L인 경우 두 가지 경우의 수를 구해서 비교 후 더 큰값을 출력한다. import java.util.Scanner;public class Swea24001RobotLanguage { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); sc.nextLine(); int[] answer = new int[t]; for(int tc = ..

개?발/SWEA 2025.05.22

SWEA 22039. 피보나치 수 분배

1. 피보나치 수는 1 1 2 3 5 8 13... 과 같이 n번째 수 = (n-1)번째 수 + (n-2)번째 수가 되도록 나열된다. 2. 숫자 한 개가 주어지면 (ex 5) 피보나치 수열을 만든다. (1 1 2 3 5) 3. 그 수열을 적절히 나누어 집합 A와 집합 B로 정리하여 두 집합의 총 합이 같도록 만든다. A:(1,5) B:(1,2,3)3-1. 집합을 나눠서 합이 같을 수 없는 상황의 경우 4-1 로 진행 4. 다시 처음 생성한 수열에 있는 각 숫자들을 속해있는 집합에 맞는 알파벳으로 변경하여 출력한다. (B A B B A)4-1.impossible 이라는 문자열을 출력한다. point 1. a b c 라는 연속되는 피보나치 수열이 있다면 (a, b) (c) 로 집합을 나눌 수 있다. 이 때 ..

개?발/SWEA 2025.05.22

SWEA 22574. 높은 곳으로

1. 0에다가 1부터 N까지 더해간다.2. 그러다 P와 같아지면 조건에 부합하지 않으므로 -1을 한다.3. 그냥 1부터 N까지 다 더하고 -1을 해도 될듯import java.util.Scanner;public class Swea22574HighUp { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int t= sc.nextInt(); sc.nextLine(); int[] answer = new int[t]; for(int tc = 0 ; tc Java_Problem/Swea22574HighUp.java at main · YUEIZIA/Java..

개?발/SWEA 2025.05.22

SWEA 22759. 묶음 판매

문제이해가 좀 힘들었다. 1. 손님이 살 물건 X 개는 N개로 이뤄진 묶음 여러개와 단품 몇개로 이뤄진다.2. 이때 손님이 살 단품의 개수가 N의 절반 이상이라면 단품들 대신 묶음 한개를 더 산다.3. 주어진 '손님이 살 물건의 개수 범위' 중 모든 상황에 '단품들 대신 묶음 한개를 더 사는' 경우가 존재할 경우 yes, 아닐 경우 no를 반환한다.import java.util.Scanner;public class Swea22759BundleSale { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); sc.nextLine(); ..

개?발/SWEA 2025.05.22