숫자 7개중에 5개로 만들 수 있는 모든 조합 짜는 함수인데
결과값이 조금 이상함 모든 조합에 6이 포함되어있는거보니까 뭔가 잘못된거같은데
뭐가 잘못됬는지를 모르겠네..
answer에 답을 넣을때 복사를 해야지
tmpList를 그대로 append 하면 tmpList를 얕은 복사를 하게되서 나중에 tmpList를 변경할 때 같이 변경됨
make로 []int를 하나 만들고 거기에 copy로 복사한 뒤에 그걸 answer에 append하면 될 거 같음
아 포인터아니고 값 복사라 상관없는줄 ㄱㅅㄱㅅ
근데 코드보면 인덱스를 직접 건드리는건 없고 append랑 pop만 하고 함수인자로 다 값 복사를 하는데 변경이 왜 되는거징
append 함수가 슬라이스 capacity 확인해서 비어있으면 거기에 넣는 방식이라 pop이후 append하면 대입하는 거랑 마찬가지임
이거 읽어보면 어떻게 동작하는지 알 수 있을거임:https://go.dev/blog/slices-intro
answer에 답을 넣을때 복사를 해야지
tmpList를 그대로 append 하면 tmpList를 얕은 복사를 하게되서 나중에 tmpList를 변경할 때 같이 변경됨
make로 []int를 하나 만들고 거기에 copy로 복사한 뒤에 그걸 answer에 append하면 될 거 같음
아 포인터아니고 값 복사라 상관없는줄 ㄱㅅㄱㅅ
근데 코드보면 인덱스를 직접 건드리는건 없고 append랑 pop만 하고 함수인자로 다 값 복사를 하는데 변경이 왜 되는거징
append 함수가 슬라이스 capacity 확인해서 비어있으면 거기에 넣는 방식이라 pop이후 append하면 대입하는 거랑 마찬가지임
이거 읽어보면 어떻게 동작하는지 알 수 있을거임:
https://go.dev/blog/slices-intro