본문 바로가기

프로그래머스90

[프로그래머스 / 자바] - 배열 조각하기 배열 조각하기 - LV.0문제정수 배열 arr와 query가 매개변수로 주어집니다. query를 순회하면서 다음 작업을 반복합니다. 짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다. 홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다.  위 작업을 마친 후 남은 arr의 부분 배열을 출력하는 문제입니다.테스트 (인텔리제이)query의 인덱스가 짝수면 해당 원소 값으로 arr의 인덱스를 지정하여 해당 원소를 제외하고 그 뒤 원소들을 제거하고query의 인덱스가 홀수면 해당 원소 값으로 arr의 인덱스를 지정하여 해당 원소를 제외하고 그 앞 원소들을 제거하는 문제입니.. 2024. 9. 20.
[프로그래머스 / 자바] - 문자열 밀기 문자열 밀기 - LV.0문제문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다.이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요.테스트 (인텔리제이)처음 제 생각은 기본 문자열을 시작으로 문자열 마지막 문자부터 하나씩 잘라내어 나머지 문자열 앞에 붙이면 될거라 생각했습니다.그래서 substring 메서드를 사용하여 for문으로 기본 문자열부터 하나씩 잘라내어 나머지 문자열 앞에 붙일 수 있도록 했습니다. 하지만 다른 사람 풀이를 보고 이렇게 풀 수 있구나.. 2024. 9. 19.
[프로그래머스 / 자바] - 배열 만들기 2 배열 만들기 - LV.0문제정수 l과 r이 매개변수로 주어집니다. l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를오름차순으로 저장한 배열을 출력하는 문제입니다. 만약 그러한 정수가 없다면, -1이 담긴 배열을 출력합니다.테스트 (인텔리제이)l과 r 사이의 숫자 중에서 0과 5만 들어간 숫자를 구해야 하기 떄문에 l과 r 범위의 for문을 선언합니다.값을 비교하고 저장해도 될지를 정할 수 있도록 논리형 flag를 true로 선언해줍니다.이후 l과 r 사이의 숫자를 문자 배열로 변환하여 숫자 하나하나 비교하여 0과 5가 아닌 숫자가 들어 있는지 확인할 수 있게 문자열 s를 선언하고 for문의 반복되는 횟수를 나타내는 i를 문자열로 변환하여 s에 저장해줍니다.문자열로 변환된 s를 .. 2024. 9. 18.
[프로그래머스 / 자바] - 문자열 여러 번 뒤집기 문자열 여러 번 뒤집기문제문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후 문자열을 출력하는 문제입니다.테스트 (인텔리제이)문제를 처음 이해한 내용은 queries의 원소 값끼리 자리를 바꿔주면 되는 문제인 줄 알았지만 원소 사이의 모든 자리 값을 다 바꿔줘야 한다는 것을 알게 되었습니다.그래서 우선 for문으로 queries의 크기만큼 반복하도록 해줍니다.그리고 바꿔야 하는 문자열이 앞부분, 뒷부분, 바뀔부분 이렇게 세개로 나눠질 수 있기 때문에if문으로 queries의 각 원소의 첫 번째 .. 2024. 9. 17.
[프로그래머스 / 자바] - PCCE 기출문제 6번 가채점 PCCE 기출문제 6번 가채점 - LV.0문제A반 학생들은 시험이 끝난 뒤 성적이 나오기 전 자기 시험지를 가채점해 보았습니다. 이후에 선생님이 실제 성적을 불러 줄 때 가채점한 점수와 실제 성적이 다른 학생들이 있어 선생님께 문의를 하려고 합니다. 성적을 문의하려는 학생들의 번호가 담긴 정수 리스트 numbers와 가채점한 점수가 성적을 문의하려는 학생 순서대로 담긴 정수 리스트 our_score, 실제 성적이 번호 순서대로 담긴 정수 리스트 score_list가 주어집니다. 주어진 solution 함수는 가채점한 점수가 실제 성적과 동일하다면 "Same"을, 다르다면 "Different"를 순서대로 리스트에 담아 return하는 함수입니다. solution 함수가 올바르게 작동하도록 한 줄을 수정해 .. 2024. 9. 16.