본문 바로가기

Coding Test/Java Coding Test219

[프로그래머스 / 자바] - 글자 지우기 글자 지우기문제문자열 my_string과 정수 배열 indices가 매개변수로 주어집니다.my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고이어 붙인 문자열을 출력하는 문제입니다.테스트 (인텔리제이)세가지 해결 방법String을 통해 특정 문자 지운 후 더하기my_string을 split 메서드를 이용하여 모든 문자를 분리하여 저장합니다. (str에 저장)for문을 indices 배열의 크기만큼 순회하도록 하고그 안에서 str의 indices의 원소 값 위치의 원소를 빈 문자로 대체하여 저장합니다.다시 for문을 str의 크기만큼 순회하도록 하고answer에 str의 문자를 하나씩 더해주면 됩니다. (빈 문자는 제외하고 더해집니다.)StringBuilder를 통해 특정 문자 지운.. 2024. 6. 16.
[프로그래머스 / 자바] - 빈 배열에 추가, 삭제하기 빈 배열에 추가, 삭제하기문제정수 배열 arr과 논리형 배열 flag가 매개변수로 주어집니다. (길이는 같습니다.)빈 배열 X가 있을 때, flag가 차례로 순회하여flag[i] 번째 원소가 true면, arr[i]를 arr[i] * 2번 추가하고,flag[i] 번째 원소가 false면, X에서 마지막 arr[i]개의 원소를 제거한 뒤X를 출력하는 문제입니다.테스트 (인텔리제이)빈 배열에 추가할 수 있도록 List인 answer를 만들고for문을 arr이나 flag의 크기만큼 순회하도록 하게 하고if문을 통해 flag의 원소가 true면안에 for문을 추가하여 첫 번째 for문의 인덱스를 이용하여 arr의 원소를 꺼내 2를 곱한만큼 순회하도록 합니다.그 안에 answer의 add 메서드를 이용하여 arr.. 2024. 6. 15.
[프로그래머스 / 자바] - 문자열 내 p와 y의 개수 문자열 내 p와 y의 개수문제문자열 s가 매개변수로 주어집니다.s는 대소문자로 이루어져 있습니다.s에 p의 개수와 y의 개수를 비교해같으면 true, 다르면 false를 출력하는 문제입니다.(없어도 true를 나타내고 대소문자를 구분하지 않습니다.)sanswer"pPoooyY"true"Pyy"false테스트 (인텔리제이)다른사람 풀이 중에서 괜찮은 풀이가 있어 가져와 봤습니다.처음 풀이는 문자열 하나씩 비교하기 위해 s를 split을 이용하여 문자열 문자를 배열로 나눠줍니다. 이후 toLowerCase를 통해 모두 소문자로 바꿔주고비교를 통해 count 해줄 변수 pNum과 yNum을 선언해줍니다.for문을 통해 배열로 만든 문자열의 문자를 하나씩 꺼내 p와 y를 비교하고 p면 pNum이 1씩 증가하게 .. 2024. 6. 10.
[프로그래머스 / 자바] - 이차원 배열 대각선 순회하기 이차원 배열 대각선 순회하기문제이차원 정수 배열 board와 정수 k가 매개변수로 주어집니다.i + j board[i][j]의 합을 출력하는 문제입니다.boardkresult[[0, 1, 2],[1, 2, 3],[2, 3, 4],[3, 4, 5]]28i \ j0120012112322343345테스트 (인텔리제이)2차원 배열을 추출하기 위해 2중 for문을 사용합니다첫 번째 for문은 첫 번째 원소를 나타내고두 번쨰 for문은 첫 번째 원소의 원소들을 추출하기 위함입니다.2중 for문 안에 if 문을 통해 board의 자리를 나타내는 i와 j를 더하여 k보다 작거나 같으면 그 자리의 원소를 다 더하게 해주면 됩니다.public class 이차원_배열_대각선_순회하기 { public static void .. 2024. 6. 9.
[프로그래머스 / 자바] - 주사위 게임 2 주사위 게임 2문제정수 a, b, c가 매개변수로 주어집니다.a, b, c는 1 ~ 6까지인 주사위 3개가 있다고 했을 때,그 3개 주사위를 굴렸을 때 나오는 값을 의미합니다.이때,세 숫자가 모두 다르다면 a + b + c점셋 숫자 중 두 숫자만 같다면 (a + b + c) × (a^2 + b^2 + c^2)점세 숫자가 모두 같다면 (a + b + c) × (a^2 + b^2 + c^2 ) × (a^3 + b^3 + c^3 )점을 얻습니다. 요구사항에 맞게 점수를 출력하는 문제입니다.abcresult2619533473444110592테스트 (인텔리제이)3가지 조건을 위해 if문을 사용합니다. 그리고 Math 클래스의 pow 메서드를 이용하여 제곱을 계산합니다.여기서 제곱은 동일 코드가 생기기 때문에 따로.. 2024. 6. 6.