본문 바로가기

Coding Test/Java Coding Test219

[프로그래머스 / 자바] - A로 B 만들기 A로 B 만들기문제문자열 before, after가 매개변수로 주어집니다.before의 순서를 바꿔after를 만들 수 있으면 1을아니라면 0을 출력하는 문제입니다.beforeafterresult"olleh""hello"1"allpe""apple"0테스트 (인텔리제이)처음 문제를 풀었을 때 순서를 뒤집었을 때 일치하면 1 아니면 0일거라 생각하고StringBuilder에 before를 담고 reverse 메서드를 사용하여 문자열을 뒤집고 비교했지만 실패원인을 찾아보니 before의 순서를 이리저리 바꿨을 때 일치하면 1 아니라면 0이라는 것을 알게되었습니다.class Solution { public int solution(String before, String after) { Strin.. 2024. 6. 27.
[프로그래머스 / 자바] - 수열과 구간 쿼리 1 수열과 구간 쿼리 1문제정수 배열 arr과 2차원 정수 배열 queries가 매개변수로 주어집니다.queries의 원소는 각각 하나의 query를 나타내며,[s, e] 형태입니다.각 query마다 순서대로 s 모두 더한 arr을 출력하는 문제입니다.입출력 예arrqueriesresult[0, 1, 2, 3, 4][[0, 1], [1, 2], [2, 3]][1, 3, 4, 4, 4]테스트 (인텔리제이)우선 queries는 2차원 배열이기 떄문에 원소의 원소를 꺼내기 위해 2중 for문을 사용했습니다.첫 번째 for문은 2차원 배열 안에 배열로 묶여 있는 원소를 꺼내기 위해 설정하고두 번째 for문은 문제의 의도에 맞게 s와 e 사이만큼만 순회하도록 하여s와 e를 포함하는 arr의 원소는 다 1씩 더하도록 .. 2024. 6. 26.
[프로그래머스 / 자바] - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기문제문자열 my_string과 pat이 매개변수로 주어집니다.my_string의 부분 문자열 중 pat로 끝나는가장 기 부분 문자열을 출력하는 문제입니다.myStringpatresult"AbCdEFG""dE""AbCdE"AAAAaaaa""a""AAAAaaaa"테스트 (인텔리제이)pat이 포함된 가장 긴 문자열을 출력해야 하기 때문에 문자열을 자르기 위한 substring 메서드와 해당 인덱스 번호를 확인해야 하기 때문에 indexOf 메서드를 생각했습니다.우선 my_string에 substring 메서드를 사용합니다.substring의 시작을 0으로 하고 마지막은 my_String의 문자열에서 pat의 문자열과 일치하면서 가장 긴 문자열로 출력해야 하기 때문.. 2024. 6. 26.
[프로그래머스 / 자바] - 배열 만들기 5 배열 만들기 5문제문자열 배열 intStrs와 정수 k, s, l이 매개변수로 주어집니다.intStrs의 원소는 숫자로 이루어져 있습니다.배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다.이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 출력하는 문제입니다.테스트 (인텔리제이)우선 k보다 큰 값을 저장할 새로운 배열을 선언해줍니다.이제 for문을 이용하여 intStrs의 값을 하나씩 꺼낼 수 있게 intStrs의 크기만큼 순회하도록 합니다.for문 안에 intStrs을 s부터 l까지 각 원소를 잘라 Integer 클래스의 parseInt 메서드를 이용하여 정수로 변환해준 값을 newInt에 저장합니다.if문을 이용하여 newInt가 k보다 크면.. 2024. 6. 25.
[프로그래머스 / 자바] - 문자열 뒤집기 문자열 뒤집기문제문자열 my_string과 정수 s, e가 매개변수로 주어집니다.my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을출력하는 문제입니다.my_stringseresult"Progra21Sremm3"612"ProgrammerS123""Stanley1yelnatS"410"Stanley1yelnatS"테스트 (인텔리제이)my_string의 문자 하나씩 조작할 수 있게 split을 통해 newStr 변수에 문자별로 나눠줍니다.for문을 통해 my_string의 크기만큼 순회하도록 하고 answer에 newStr의 원소를 더하게 해줍니다.여기서 if문으로 for문의 순서가 s와 같을 때에는 e부터 s까지 순회하는 for문을 만들고answer에 newStr의 원소를 담게 하고다른 if문.. 2024. 6. 18.