본문 바로가기

with my rubber duck/codingTest44

[프로그래머스] 최솟값 만들기 풀어보기 (처음으로 2단계) import java.util.Arrays; import java.util.Collections; class Solution { public int solution(int []A, int []B) { Integer[] bToInteger = Arrays.stream(B).boxed().toArray(Integer[]::new); Arrays.sort(A); Arrays.sort(bToInteger, Collections.reverseOrder()); int answer = 0; for(int i=0;i 2022. 6. 24.
[프로그래머스] 소수만들기 풀어보기 class Solution { public int solution(int[] nums) { int numsArrLength = nums.length; int cnt = 0; for (int i = 0; i < numsArrLength; i++) { for (int j = i + 1; j < numsArrLength; j++) { for (int h = j + 1; h < numsArrLength; h++) { int num = nums[i] + nums[j] + nums[h]; for (int k = 2; k 2022. 6. 22.
[프로그래머스]직사각형 별찍기(StringBuilder를 알게되다) 너무 쉬운 문제를 골라버렸다 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i = 0;i System.out.println(sb.toString())); } } 문자열을 이어줄 때 String은 불변이라서 생성된 문자열에 붙여 넣는 식으로 해서 붙이는 횟수가 많아질수록 느리다고 한다. StringBuilder는 mutable이기 때문에 빠르다. https://wakestand.tistory.com/245 자바 StringBuffer, String.. 2022. 6. 13.
[프로그래머스] 두 정수 사이의 합 어제 너무 어려운거 풀어서 오늘은 쉬운거 풀어봄 class Solution { public long solution(int a, int b) { long answer = 0; for(int i = Math.min(a,b);i 2022. 6. 10.
[프로그래머스] 실패율 풀어보기^^~! 어떻게든 푼 version 푼 로직 1. 스테이지 길이(N)만큼 반복문 돌리기 2. 돌리면서 스테이지 번호가 stages배열에 사용가자 머물고 있는 스테이지가 몇 개인지 체크 3. 반복문이 돌아갈수록 스테이지 번호가 담긴 리스트의 길이를 줄여서 실패율 측정 4. 스테이지번호와 실패율을 어레이 리스트에 저장 5. 실패율에 따라 내림차순으로 정렬 6. 정렬된 리스트에서 인덱스 번호만 뽑아서 answer배열로 리턴 static class Solution { static int i = 0; public Solution() { // TODO Auto-generated constructor stub } public static int[] solution(int N, int[] stages) { // 스테이지의 길이.. 2022. 6. 9.
[프로그래머스] 완주하지 못한 선수 import java.util.Arrays; class Solution { public String solution(String[] participant, String[] completion) { String answer=""; Arrays.sort(participant); Arrays.sort(completion); for(int i=0;i 2022. 6. 6.
728x90