본문 바로가기

Coding Test/Java Coding Test219

[프로그래머스 / 자바] - 리스트 자르기 리스트 자르기문제정수 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.
[프로그래머스 / 자바] - 7의 개수 7의 개수문제정수배열 array가 매개변수로 주어집니다.7의 총 개수를 출력하는 문제입니다.입출력 예arrayresult[7, 77, 17]4[10,29]0테스트 (인텔리제이)3가지의 풀이를 가져와 봤습니다.우선 첫 번째 풀이는 StringBuilder 변수를 만들고for문을 통해 array의 원소를 append 메서드로 StringBuilder에 추가합니다.StringBuilder를 split 메서드를 통해 문자마다 자르고 for문으로 하나씩 꺼내줍니다.if문으로 하나씩 꺼낸 문자열을 Integer 클래스의 parseInt 메서드로 정수로 변환해줍니다.변환된 정수와 7이 같으면 answer를 1씩 카운트하게 하면 됩니다.public class _7의_개수 { public static void main.. 2024. 7. 19.
[프로그래머스 / 자바] - 세 개의 구분자 세 개의 구분자문제문자열 myStr이 매개변수로 주어집니다.임의의 문자열이 주어질 때 문자 "a", "b", "c"를 구분자로문자열을 나눠 출력하는 문제입니다.입출력 예myStrresult"baconlettucetomato"["onlettu", "etom", "to"]"abcd"["d"]"cabab"["EMPTY"]테스트 (인텔리제이)myStr을 replace 메서드를 이용하여 abc 문자들을 ,(쉼표)로 치환해줍니다.치환된 문자열을 split을 이용하여 공백 기준으로 문자열을 나눠주고for문을 통해 나눠진 문자열을 하나씩 꺼내줍니다.if문으로 하나씩 꺼내진 문자열이 빈 문자열인지 체크할 수 있도록 isEmpty 메서드를 사용하고 빈 문자열이 아니라면 List인 answer에 문자열을 추가하도록 합니다... 2024. 7. 18.
[프로그래머스 / 자바] - 수열과 구간 쿼리 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.