728x90
728x90

분류 전체보기 117

[JAVA, Programmers] 두 개 뽑아서 더하기(자바)

1. 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 2. 제한사항 numbers의 길이는 2 이상 100 이하입니다. 3. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 4. 입출력 예 설명 - 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입니다. 따라서 [2,3,4,5,..

[JAVA, Programmers] 삼총사(자바)

1. 문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완..

[JAVA, Programmers] K번째수(자바)

1. 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 2. 제한사항 array의 길이는 1 이상 100 이하..

[JAVA, Programmers] 문자열 내 마음대로 정렬하기(자바)

1. 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 2. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 3. 입출력 예 strings n return [..

[JAVA, Programmers] 모의고사(자바)

1. 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 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 함수..

[JAVA, Programmers] 피보나치 수(자바)

1. 문제 설명 피보나치 수는 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을 완성해 주세요. 2. 제한 사항 n은 2 이상 100,000 이하인 자연수입니다. 3. 입출력 예 n return 3 2 5 5 4. 입출력 예 설명 피보나치수는 0번째부터 0, ..

[Java] ArrayList - 2(다양한 메서드 : subList, add, remove)

ArrayList에서 사용 가능한 메서드들에 대해 알아보자. 2022.11.28 - [초보 개발자의 스터디룸] - [Java] ArrayList - 1(생성) [Java] ArrayList - 1(생성) ArrayList는 Object 배열을 이용해 데이터를 순차적으로 저장한다. 첫 번째로 저장한 객체는 Object배열의 0번째 위치에 저장되고 그 다음에 저장하는 객체는 1번째 위치에 저장된다. 배열에 더이상 저 justdoit0730.tistory.com 위에서 사용된 예제를 이용. import java.util.*; public class Q { public static void main(String[] args) { ArrayList list1 = new ArrayList(10); //1 list1..

[Java] ArrayList - 1(생성)

2022.11.28 - [초보 개발자의 스터디룸] - [Java] Collections Framework(List, Set, Map)이란? [Java] Collections Framework(List, Set, Map)이란? 1. Collections Framework란? 컬렉션 프레임워크란 데이터 군을 저장하는 클래스들을 표준화한 설계를 지칭한다. Java API 문서에서 data group을 다루고 표현하기 위한 단일화된 구조라고 정의한다. 컬렉션 justdoit0730.tistory.com ArrayList는 Object 배열을 이용해 데이터를 순차적으로 저장한다. 첫 번째로 저장한 객체는 Object배열의 0번째 위치에 저장되고 그 다음에 저장하는 객체는 1번째 위치에 저장된다. 배열에 더이상 저..

[Java] Collections Framework(List, Set, Map)이란?

1. Collections Framework란? 컬렉션 프레임워크란 데이터 군을 저장하는 클래스들을 표준화한 설계를 지칭한다. Java API 문서에서 data group을 다루고 표현하기 위한 단일화된 구조라고 정의한다. 컬렉션, 다수의 데이터 등을 다루는 데 필요한 다양하고 풍부한 클래스들을 제공하기 때문에 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화되어 있어 사용법이 쉽고, 재사용성이 높은 코드를 작성할 수 있다. 2. 컬렉션 프레임워크의 핵심 인터페이스 컬렉션 프레임워크 내 컬렉션 데이터 그룹을 크게 3가지 타입이 존재한다고 인식하고 각 컬렉션을 다루는 데 필요한 기능을 가진 3개의 인터페이스를 정의했다. List와 Set을 구현한 컬랙션 클래스는 상호 간 공통부분이 많아 Colle..

[Java] Split() 함수

String type을 다룰 때 사용할 수 있는 여러 함수 중 특정 조건을 이용해 배열로 저장시켜주는 역할을 하는 Split에 대해 알아보자. 1. split(String regex); String test ="213141516171819"; String [] arr = test.split("1"); String regex을 기준으로 문자열을 나누어 배열에 저장한다. String type의 test에 "213141516171819"라고 선언되어 있다. 이를 배열 arr에 1(String regex)을 기준으로 나누어 각각 배열에 저장하는 기능을 수행한다. ✓ arr 결과값 [2, 3, 4, 5, 6, 7, 8, 9] 2. split(String regex, int limit) String test ="a..

728x90
728x90