[프로그래머스 / 자바] - 리스트 자르기
리스트 자르기문제정수 n과 정수 배열 slicer와 num_list가 매개변수로 주어집니다.slicer는 정수 3개로 구성되어 있고, slicer에 담긴 정수가 a,b,c라고 할 때,n에 따라 아래와 같이 num_list를 슬라이싱 하려고 합니다.n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c 간격으로슬라이싱 된 리스트를 출력하는 문제입니다.n은 1,2,3,4 하나이고, slicer의 길이는 3입니다.입출력 예nslicernum_listresult3[1, 5, 2][1, 2, 3, 4, 5, 6, ..
2024. 7. 22.
[프로그래머스 / 자바] - 2의 영역
2의 영역문제정수 배열 arr이 매개변수로 주어집니다.배열 안의 2가 모두 포함된 가장 작은 부분 배열을 출력하는 문제입니다.입출력 예arrresult[1, 2, 1, 4, 5, 2, 9][2, 1, 4, 5, 2][1, 2, 1][2][1, 1, 1][-1] [1, 2, 1, 2, 1, 10, 2, 1][2, 1, 2, 1, 10, 2] 테스트 (인텔리제이)배열에서 2와 2 사이의 모든 값을 새로운 배열로 출력하는 문제이기 때문에첫 번째로 나오는 2와 마지막으로 나오는 2의 위치를 이용해 배열을 자르면 되지 않을까 생각하게 되었습니다.그래서 indexOf 메서드와 lastIndexOf 메서드를 사용하여 인덱스 위치를 찾고 arr의 배열을 answer List에 담아 List의 subList 메서드를 이..
2024. 7. 22.
[프로그래머스 / 자바] - 수열과 구간 쿼리 3
수열과 구간 쿼리 3문제 정수 배열 arr과 2차원 정수 배열 queries가 매개변수로 주어집니다.queries의 원소 각각 하나의 query를 나타내며 [i, j] 형태입니다.각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다.위 규칙에 맞게 변경된 arr을 출력하는 문제입니다.입출력 예arrqueriesresult[0, 1, 2, 3, 4][[0, 3], [1, 2], [1, 4]][3, 4, 1, 0, 2]테스트 (인텔리제이)처음 풀이는 List의 원소 위치를 바꿔주는 Collections의 swap 메서드를 사용하여 풀어 봤습니다.for문을 이용하여 arr의 원소를 하나씩 꺼내 List 타입인 answer에 담아줍니다.Collections의 swap 메서드를 이..
2024. 7. 15.