java 해커랭크 풀면서 if문을 쓰는데
if(counting.get(k) != ballType.get(k)){
return "Impossible";
}
이렇게 비교하면 값이 같아도 무조건 true로 판정되서 impossible이 리턴되는거 같습니다.
리스트 처음 초기화할때
List counting = new ArrayList<>();
이렇게 선언했는데 혹시 제가 실수하거나 모르는게 있는건가요?
int contain = counting.get(k);
int type = ballType.get(k);
if (contain != type) {
return "Impossible";
}
위에처럼 list.get(인덱스) 이렇게 안하고 int 변수주고 할당해서 비교하면 잘되는데...
이거때문에 한참해맸어요 흑
Int랑 int 차이때문에 그럼
Int는 레퍼런스 타입이라 !=를 하면 주소를 비교함
counting.get(k).intValue() != ballType.get(k).intValue() 하면 원하는대로 될거임
허어ㅓㅓㅓㅓ러얼
여태풀다 지금알았네 ㄹㅇ루
자바에서 첫글자가 대문자 -> 클래스 -> 레퍼런스