99클럽 코테 스터디 11일차 TIL + 오늘의 학습 키워드 : 포인터코딩테스트 - Java2024. 8. 1. 21:46
Table of Contents
728x90

오늘의 회고
- 오늘의 문제

- 오늘 문제는 매우 쉬웠다.
시간은 안재고 풀었어서
정확하지 않지만 7분? 정도 걸린거같다.
- 정답
class Solution {
public String solution(String[] cards1, String[] cards2, String[] goal) {
/*
되냐 안되냐를 판단하면 됨
처음 생각난 방법 : 포인터
*/
String answer = "Yes";
int c1Pointer = 0;
int c2Pointer = 0;
for(int i = 0; i < goal.length; i++){
if(goal[i].equals(cards1[c1Pointer])){
c1Pointer = c1Pointer + 1;
if(c1Pointer >= cards1.length)
c1Pointer = cards1.length - 1;
continue;
}
else if(goal[i].equals(cards2[c2Pointer])){
c2Pointer = c2Pointer + 1;
if(c2Pointer >= cards2.length)
c2Pointer = cards2.length - 1;
continue;
}
else {
answer = "No";
break;
}
}
return answer;
}
}
- 각 카드 뭉치별로 카드 위치가 필요한 것 같아서
포인터를 써서 각 위치를 잡아주자 했다.
포인터가 배열 길이보다 커졌을때,
배열의 요소를 가져오려고 하면
아주 무서운 IndexOutOfBound 에러가 발생한다.
그래서 최대를 배열길이로 잡아주었다.
바로 성공!
아주 쉬운 문제였다.
이상하게 쉬워서 난이도를 보니 쉬운 1레벨이었다.
2레벨 주다가 1레벨 주는걸보니
쉬는 텀을 주신것 같다.
728x90
'코딩테스트 - Java' 카테고리의 다른 글
| 프로그래머스 코딩테스트 in Java (2) | 2024.09.20 |
|---|---|
| 99클럽 코테 스터디 11일차 TIL + 오늘의 학습 키워드 : null (8) | 2024.08.21 |
| 99클럽 코테 스터디 6일차 TIL + 오늘의 학습 키워드 : 경우의수 (0) | 2024.07.27 |
| 99클럽 코테 스터디 5일차 TIL + 오늘의 학습 키워드 : Arrays.sort() (0) | 2024.07.26 |
| 99클럽 코테 스터디 4일차 TIL + 오늘의 학습 키워드 : split() (2) | 2024.07.25 |
@or-else :: orElse의 팔만대장경
안녕하세요. 성장하고 싶은 개발자 orElse입니다. 지켜봐주세요.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!