반응형

자바 30

[프로그래머스] 모의고사

모의고사 문제 1, 2, 3번째의 반복되는 답변이 해당 문제의 해답과 가장 많이 맞는 사람을 출력. 만약 문제가 동일하면 오름차순. import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; public class Solution { public int[] solution(int[] answers){ int[] stu1 = new int[]{1, 2, 3, 4, 5}; int[] stu2 = new int[]{2, 1, 2, 3, 2, 4, 2, 5}; int[] stu3 = new int[]{3, 3, 1, 1, 2, 2, 4, 4, 5, 5}; int score1 = 0; int score2 = 0; i..

[프로그래머스] K번째수

K번째수 문제 [[2, 5 ,3][4, 4, 1][1, 7, 3]] [1, 5, 2, 6, 3, 7, 4] 를 2번째부터 5번째까지 자른 후 정렬한다. [2,3,5,6]의 세번째 숫자는 5이다. 이런 식으로 6, 3이 나와 [5, 6, 3] 을 반환한다. import java.util.*; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for(int i = 0 ; i < commands.length; i ++){ int[] temp = Arrays.copyOfRange(array, commands[i][0] - 1, commands[i][1]); Ar..

[JAVA] UnsupportedOperationException 에러

JUnit5 테스트를 하던 도중, 파라미터 값들을 리스트로 만들어야 하는 경우가 있었다. 이 때, 리스트를 객체로 생성하지 않고서는 add를 사용 할 수가 없었다. 이는 Arrays.asList()는 java.util.ArrayList 가 아니라 Arrays 안에 있는 inner class를 사용하고 있는 것이며, 이 안에는 add나 addAll이 없다고 한다. 따라서 ArrayList로 선언하고 add나 addAll을 사용하면 된다. 기본에 사용한 코드 List path_parameters = Arrays.asList(parameterWithName("A").description("a")); List request_parameter = Arrays.asList( parameterWithName("B")..

Backend Web/Java 2022.04.25

[JAVA] 기타 제어자 - abstract / static / final

접근 제어자는 알겠다. 근데 클래스, 메소드 , 변수에 모두 다 쓰이는 것은 아니다. 이에 대해서 궁금해졌다. final 제어자 '변경할 수 없다'는 의미 필드 , 지역 변수 - 변경할 수 없는 상수(constant)가 된다. 클래스 - 해당 클래스는 다른 클래스가 상속받을 수 없다. 메소드 - 해당 메소드는 오버라이딩(overriding)을 통한 재정의를 할 수 없다 final class Car { // 이 클래스는 상속을 통해 서브 클래스를 생성할 수 없음. final int VAR; // 이 필드는 상수화되어 값을 변경할 수 없음. final void brake() { // 이 메소드는 오버라이딩을 통해 재정의할 수 없음. final double MAX_NUM = 10.2; // 이 지역 변수는 상..

Backend Web/Java 2022.04.17

[JAVA] Call by value vs Call by reference

값에 의한 호출 / 참조에 의한 호출 참조에 의한 호출은 자바에서는 의견이 분분하다고 한다. 객체를 만들어서 호출해도 결국은 새로운 주소를 만들어서 호출한다고 한다. https://devlog-wjdrbs96.tistory.com/44 [JAVA] Call by Value 와 Call by reference 란 ? C언어를 주로 공부 했던 나는 Call by value 와 Call by reference 에 대해서 call by value 는 값을 넘기는 거고 call by reference 는 포인터를 이용해서 주소를 넘긴다고 알고 있다. 하지만 누군가 나에게 이.. devlog-wjdrbs96.tistory.com

Backend Web/Java 2022.03.24

Greedy Algorithm - 씨름 선수

씨름 선수 설명 현수는 씨름 감독입니다. 현수는 씨름 선수를 선발공고를 냈고, N명의 지원자가 지원을 했습니다. 현수는 각 지원자의 키와 몸무게 정보를 알고 있습니다. 현수는 씨름 선수 선발 원칙을 다음과 같이 정했습니다. “A라는 지원자를 다른 모든 지원자와 일대일 비교해서 키와 몸무게 모두 A지원자 보다 높은(크고, 무겁다) 지원자가 존재하면 A지원자는 탈락하고, 그렇지 않으면 선발된다.” N명의 지원자가 주어지면 위의 선발원칙으로 최대 몇 명의 선수를 선발할 수 있는지 알아내는 프로그램을 작성하세요. 입력 첫째 줄에 지원자의 수 N(5

반응형