전체 글 (31) 썸네일형 리스트형 같은 숫자는 싫어 [프로그래머스_java] JAVA 문제 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한 사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크.. Java의 자료구조에서 사용 가능한 함수 ArrayList add(E element) : 리스트의 끝에 원소를 추가합니다. get(int index) : 주어진 인덱스에 해당하는 원소를 반환합니다. remove(int index) : 주어진 인덱스에 해당하는 원소를 제거합니다. size() : 현재 리스트의 크기를 반환합니다. LinkedList add(E element) : 리스트의 끝에 원소를 추가합니다. get(int index) : 주어진 인덱스에 해당하는 원소를 반환합니다. remove(int index) : 주어진 인덱스에 해당하는 원소를 제거합니다. size() : 현재 리스트의 크기를 반환합니다. HashMap put(K key, V value) : 주어진 키와 값으로 맵에 원소를 추가합니다. get(Object key) : 주어.. Java에서 배열을 여러 형태로 변환하는 방법 배열(Array)을 ArrayList로 변환하는 방법 String[] array = {"apple", "banana", "orange"}; ArrayList list = new ArrayList(Arrays.asList(array)); Arrays.asList() 메소드를 사용하여 배열을 List로 변환한 후, ArrayList의 생성자를 이용하여 ArrayList로 변환합니다. 배열(Array)을 Map으로 변환하는 방법 String[] array = {"apple", "banana", "orange"}; Map map = new HashMap(); for (int i = 0; i < array.length; i++) { map.put(i, array[i]); } 배열의 인덱스를 Key로, 배열의 값들.. Java의 자료구조 Java는 다양한 자료구조를 제공하여 프로그래머들이 데이터를 보다 쉽게 관리하고 조작할 수 있도록 도와줍니다. 자료구조는 데이터를 조직화하고 저장하기 위해 사용되며, Java는 이를 위해 다양한 클래스와 인터페이스를 제공합니다. 배열 (Array) 자료구조 중에서 가장 기본이 되는 것은 배열입니다. 배열은 동일한 데이터 타입을 가진 값들의 집합체입니다. Java에서 배열은 고정된 크기를 가지며, 한 번 생성된 배열의 크기는 변경할 수 없습니다. Java에서 배열은 다음과 같은 형식을 가집니다: int[] myArray = new int[5]; 위의 코드에서는 myArray라는 이름의 배열이 생성되며, 크기는 5입니다. 이 배열은 int 타입의 값을 저장할 수 있습니다. 배열의 각 항목은 인덱스를 사용하여.. 피보나치수 [프로그래머스_java] JAVA 문제 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한 사항 n은 2 이상 100000 이하인 자연수입니다. 피보나치수는 0번째부터 0, 1, 1, 2, 3, 5, ... 와 같이 이어집니다. 입출력 예 n retu.. 체육복 [프로그래머스_java] 문제 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작성.. 두 개 뽑아서 더하기 [프로그래머스_java] 문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 Numbers Result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 정답 코드 import java.util.Arrays; import java.util.ArrayList; import java.util.HashSet; class Solution { public int[] solution(int[] numbers) .. 모의고사 [프로그래머스_java] JAVA 문제 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를.. 이전 1 2 3 4 다음 목록 더보기