java 55

swea 1859 [D2] 백만 장자 프로젝트 JAVA

풀이 : 뒤에서 부터 돌면서 풀기 -> 가장 큰 이익을 얻기 위해선 가장 높은 매매가일 때 판매해야 하기 때문 Code public class Solution1859 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int T = sc.nextInt(); for (int tc = 1; tc = 0; j--) { if(arr[j] > max_value) { max_value = arr[j]; // 현재 값이 max보다 크면 max 갱신 } diff += max_value - arr[j]; // 작으면 그 차이가 이익이므로 더함 } System.out.printf("#%d %d\n", tc, diff); } sc.clo..

SWEA 2023.11.20

swea 1288 [D2] 새로운 불면증 치료법 JAVA

풀이1 : 10개의 boolean 배열을 만들어서 해당 자리 숫자가 나오면 true로 변경해주고, cnt++ -> if(count == 10) break; 풀이2 : 10개의 int 배열을 만들어서 0 - 9 까지 숫자를 저장, 입력의 각 자리 숫자를 분해하고, 해당 자리 숫자가 나오면 cnt++ -> if(count == 10) break; 풀이1 public class Solution1288 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T; T=sc.nextInt(); for(int test_case = 1; test_case

SWEA 2023.11.20

swea 1284 [D2] 수도 요금 경쟁 JAVA

풀이 : 문제 이해가 필요. 단순 계산 문제 A회사, B회사 수도 요금을 계산하고 더 작은 값을 출력함 public class Solution1284 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T; T = sc.nextInt(); for (int tc = 1; tc A회사 리터당 9 int Q = sc.nextInt(); // 100 -> 20L 이하 요금 -> 기본 요금 int R = sc.nextInt(); // 20 -> 기준점 int S = sc.nextInt(); // 3 -> 리터당 3 int W = sc.nextInt(); // 10 -> 사용한 리터 int A = 0; int B = ..

SWEA 2023.11.20

swea 1204 [D2] [S/W 문제해결 기본] 최빈수 구하기 JAVA

풀이1 : 1000개의 점수를 scores[]에 입력 받고 이를 정렬해준 후, 내림차순으로 다시 정렬. if문 활용하여 똑같은 점수가 나오면 cnt++, 이를 max와 비교, 해당 max를 만든 때의 scores[i]가 result 풀이2 : 점수가 0~100점이므로, arr[101]을 만들고 입력값으로 들어오는 점수 부분을 ++해주고 나중에 arr배열 중에서 가장 큰 값을 출력 풀이1 public class Solution1204 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T; T = sc.nextInt(); for (int tc = 1; tc max) { max = cnt; result = sc..

SWEA 2023.11.20