본문 바로가기

Coding Test/Java Coding Test219

[프로그래머스 / 자바] - 숫자 찾기 숫자 찾기정수 num과 k가 매개변수로 주어집니다.num을 이루는 숫자 중 k가 있으면num의 그 숫자 자리 수를 아니라면 -1을 출력하는 문제입니다.numkanswer2918313232443441234567-1테스트 (인텔리제이)우선 num을 String 타입으로 형변환 후 자리 수를 찾기 위해 split으로 각 자리 별로 잘라줍니다.for문을 이용하여 split으로 잘라준 문자열 배열을 크기 만큼 순회하도록 하고if문을 이용하여 문자열 배열 각 자리수와 k의 값을 비교하여 일치하면 그 자리수를 아니라면 -1을 출력하게 해주었습니다.여기서 배열의 시작은 0부터라서 for문도 0부터 시작하게 되어 있기 때문에 자리수를 담아줄 때 +1을 해주어야 합니다.public class 숫자_찾기 { public .. 2024. 5. 31.
[프로그래머스 / 자바] - 배열 회전시키기 배열 회전시키기문제정수 배열 numbers와 문자열 direction이 매개변수로 주어집니다.배열 numbers의 원소를 direction 방향으로 한 칸씩 회전시킨 배열을 출력하는 문제입니다.테스트 (인텔리제이)우선 List타입의 answer를 생성합니다.이후 for문을 이용하여 numbers의 값을 answer에 담아줍니다.direction을 구분하기 위해 if문으로 direction이 right일 때와 아닐 때로 나눴습니다. (문제의 방향은 right와 left만 존재하기 때문에 if문 뒤에 else if문이 아니어도 됩니다.)right일 때 가장 마지막 원소가 첫 번째 원소가 된다고 생각할 수 있기 때문에 answer의 마지막 원소를 삭제하고 첫 번째 자리에 추가해주면 됩니다.마찬가지로 left는.. 2024. 5. 30.
[프로그래머스 / 자바] - 특별한 이차원 배열 1 특별한 이차원 배열 1 문제 정수 n이 매개변수로 주어집니다. n * n 크기의 이차원 배열 arr을 출력하는 문제입니다. arr의 조건은 arr[i][j] (0 2024. 3. 13.
[프로그래머스 / 자바] - 인덱스 바꾸기 인덱스 바꾸기 문제 문자열 my_string과 정수 num1, num2가 매개변수로 주어집니다. my_string에서 인덱스 num1과 num2에 해당하는 문자를 바꾼 문자열을 출력하는 문제입니다. 테스트 (인텔리제이) 우선 my_string을 char 배열로 변환하고 변환된 배열의 num1 자리에 charAt을 이용하여 num2 위치의 원소를 저장하고 변환된 배열의 num2 자리에 charAt을 이용하여 num1 위치의 원소를 저장하게 합니다. 그 문자 배열을 String 클래스의 valueOf를 이용하여 String으로 변환하여 출력하면 됩니다. 다른 사람 풀이에서 Collections의 swap 메서드를 이용한 좋은 풀이가 있어 가져와 봤습니다. swap 메서드는 내가 지정한 위치의 값을 바꿔주는 .. 2024. 3. 12.
[프로그래머스 / 자바] - 체육복 체육복 문제 체육복 도난, 여벌 체육복 지급 번호가 있기 때문에 앞 번호 학생이 뒷 번호 학생에게만 체육복을 빌려줄 수 있습니다. 4번 학생은 3번이나 5번에게 전체 학생 수 n, 체육복을 도난 당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어집니다. 체육수업을 들을 수 있는 최댓값을 출력하는 문제입니다. 전체 학생의 수는 2명 이상 30명 이하입니다. 체육복을 도난당한 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다. 여벌의 체육복을 가져온 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다. 여벌 체육복이 있는 학생만 다른 학생에게 체육복을 빌려줄 수 있습니다. 여벌 체육복을 가져온 학생이 체육복을 도.. 2024. 3. 5.