TIL 20250108 - 코테 풀고 메모 (4) - "+=와 add"

2025. 1. 8. 16:28코딩테스트

아아 마이크 테스트.. 아아..

 

 

 

오늘은 큰건 아니고 코테 풀면서 ?? 오잉 했던걸 메모해보려고 한다. 

보통 코테를 풀 떄 answer라는 변수명을 리턴해줘서 답안을 제출을 하는데,,,,

 

예를 들어 뭐,, i의 합이다!!

하면 answer += i

이런식으로 해줬었다...

 

근데 add를 사용해서 하는 경우도 있는데..

문제에 따라 같을 때도 있고 다를 때도 있어서 궁금했다..

 

왜 다를까?

 

answer가 MutableList일 경우 answer += i나 .add(i)는 동일한 값을 반환할 것이다...

 

하지만 IntArray() 처럼 다른 타입인 경우 answer += i 는 새로운 배열을 만들어서 반환을 한다......

즉, +=는 타입의 컬렉션에 따라 다르게 동작할 수도 있다고!!!!!

add 같은 경우는 MutableList에만 사용하고,,,

 

그래서 내가 풀었던 문제는 IntArray()의 타입을 구하는 문제였으므로,,, 

답이 다르게 나왔던것이었다.. ㅎㅎ

 

혹시라도 제가 작성한게 틀리다면 댓글 달아주세용~