step 1 - 4. 숫자 게임
내가 떠올린 풀이 해설
두 배열을 Arrays.sort를 이용해서 정렬을 하고 aIndex가 a 길이랑 같지 않고 bIndex가 B길이보다 같지 않게 반복분을 실행한다. 반복문 안에서 만약 A배열의 aIndex위치에 있는 수와 B배열의 bIndex위치에 있는 수를 비교했을 때 B가 더 크면 answer의 수를 늘려주고 aIndex의 수를 하나 늘려준다. if문 조건을 만족하지 않으면 bIndex의 수를 하나 늘려준다.
정확한 풀이
import java.util.*;
class Solution {
public int solution(int[] A, int[] B) {
int answer = 0;
Arrays.sort(A);
Arrays.sort(B);
int aIndex = 0;
int bIndex = 0;
while(aIndex != A.length && bIndex != B.length) {
if(A[aIndex] < B[bIndex]) {
answer++;
aIndex++;
}
bIndex++;
}
return answer;
}
}
오늘의 회고
문제는 금요일에 풀었지만 블로그는 오늘 작성했습니다. 금요일에 친구들 중에 처음으로 결혼을 하는 친구가 있는데 신혼집에 들어가서 가구 조립이나 청소를 도와주었습니다. 행복하게 오래오래 살았으면 좋겠습니다. 이번 문제는 프로그래머스 1주 차 마지막 문제로 어렵지는 않은 문제였습니다. 프로그래머스에서 힌트를 주었는데 힌트에 맞춰서 코드를 작성하려다 보니 꼬여서 힌트 코드를 사용 안 하고 문제를 풀었습니다.
'알고리즘 > 프로그래머스 커뮤러닝' 카테고리의 다른 글
[커뮤러닝/6기] 3주차 step 2 - 3. 올바른 괄호의 개수 (0) | 2022.07.22 |
---|---|
[커뮤러닝/6기] 3주차 step 2 - 2. 게임 맵 최단거리 (0) | 2022.07.21 |
[커뮤러닝/6기] 3주차 step 2 - 1. 위장 (0) | 2022.07.20 |
[커뮤러닝/6기] 1주차 step [1 - 2 ~ 1 - 3] 가장 큰 수, 예산 (0) | 2022.07.07 |
[커뮤러닝/6기] 1주차 step 1 - 1. 기지국 설치 (0) | 2022.07.06 |