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()의 타입을 구하는 문제였으므로,,,
답이 다르게 나왔던것이었다.. ㅎㅎ
혹시라도 제가 작성한게 틀리다면 댓글 달아주세용~
'코딩테스트' 카테고리의 다른 글
TIL 20241220 - "이진수 더하기" 풀기 (1) | 2024.12.20 |
---|---|
TIL 20241122 - 코테 풀고 메모 (3) oracle 과 mysql 차이 (0) | 2024.11.22 |
TIL 20241117 - 코테 풀다가 메모(2) 문자열 분할하기 (chunked) (2) | 2024.11.17 |
TIL 20241116 - 코테 풀다가 메모(1) reverse(), reversed(), reversedArray() (0) | 2024.11.16 |
TIL 20240629 코딩 테스트(14) (0) | 2024.06.29 |