본문 바로가기

코딩 테스트9

[프로그래머스 / 자바] - 그림 확대 그림 확대 - LV. 0문제문자열 배열 picture와 정수 k가 매개벼수로 주어집니다. 직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1X1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 매개변수를 이용해 나타내고, 이 그림 파일을 가로 세로로 k 배 늘린 그림 파일을 나타낸 문자열 배열을 출력하는 문제입니다.입출력 예picturekresult[".xx...xx.","x..x.x..x","x...x...x",".x.....x.","..x...x..","...x.x...","....x...."]2["..xxxx......xxxx..","..xxxx......xxxx..","xx....xx..xx....xx","xx....xx..xx....xx","xx......xx......xx.. 2024. 8. 22.
[프로그래머스 / 자바] - 리스트 자르기 리스트 자르기문제정수 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.
[프로그래머스 / 자바] - 가까운 수 가까운 수문제정수 배열 array와 정수 n이 매개변수로 주어집니다.array에 들어있는 정수 중 n과 가장 가까운 수를 출력하는 문제입니다.테스트 (인텔리제이)array를 Arrays 클래스의 sort를 이용하여 오름차순 정렬하고 시작합니다.for문을 이용하여 array 크기만큼 순회하도록 하고 if문으로 n에서 array의 첫번째 원소를 뺸 절댓값과 n에서 array의 for문 순차에 맞는 원소 값을 뺀 절댓값을 비교하여 n - array[0] 값이 더 크면 array의 첫번째 원소를 그 때의 array원소 즉 for문의 순서인 원소 (array[i]) 값으로 바꿔줍니다.그러면 마지막에는 첫번째 원소가 가장 작은 값을 되고 그 값을 answer에 담아주면 됩니다.import java.util.Arra.. 2024. 6. 27.