javascript 질문

javascript 질문

작성일 2022.01.05댓글 1건
    게시물 수정 , 삭제는 로그인 필요

백트래킹 알고리즘을 풀다가 이상한 점을 발견했습니다. 

백준 15650번을 풀고 있었는데 

https://www.acmicpc.net/problem/15650

answer 이라는 배열에 array를 푸쉬했는데(12번째 줄) 모든 검색이 끝나고 맨 마지막에 answer을 출력했을 때 (28번째 줄) 왜 빈배열이 출력되는지 모르겠습니다. array는 분명히 [1,2] [1,3] [1,4] [2,1] [2,3] .... [4,3] 까지 잘 나옵니다. 
 ex ) N = 4, M = 2 일때




#javascript 질문

profile_image 익명 작성일 -

array는 결국 primary type이 아닌 object 타입이므로 값으로 전달되지 않고 값이 저장된 주소를 공유하기 때문에 그렇습니다.

간단하게 테스트해보실 수 있는데요.

arr = [1, 2];

ans = [];

ans.push(arr);

ans; // [[1, 2]]

arr.pop();

ans; // [[1]] // arr에서 pop을 했는데 ans에 있는 값도 변경되었음.

arr.push(3);

ans; // [[1, 3]] // arr에 push를 했는데 ans에 있는 값도 변경되었음.

즉, arr을 새롭게 할당하지 않고(새로운 주소를 할당하지 않고), 기존 주소에 연결된 값만을 변경합니다.

array를 그대로 전달하는 대신, 값을 복사하여 answer로 넣어주면 해결됩니다.

answer.push([...arrary])

javascript 질문 코드가 저장한 후에...

javascript 질문 메뉴 포맷 코드를 사용하는데 이런 식으로 저장한 후 웹페이지에서 보면 밑에 이런식으로 뜨면서 페이지가 안 나와요 그래서 다시 코드창가서 보니 모든...

Javascript질문

혹시 {}에 있는 값의 이름을 구하는 형식이 있나요?? 계속 []로 해보고 .으로도 해보고 그랬는데 다 undefined가 뜨네요ㅠㅠ 안녕하세요 네, 있습니다. {}에 있는 값의...

jquery와 javascript 질문이요.

퍼블리셔 공부 중인 취준생입니다. 요즘 제가 듣기론 jquery를 잘 사용하지 않는 추세이고, javascript를 사용한다고 들었습니다. 그래서 궁금한...

javascript 질문이요!

Document window.onload = function() { const elems = document.querySelectorAll('.div'); for(let i=0; i<elems.length; i++) { if(i%2 == 0) { elems[i].style.background...

javascript 질문입니다

... java를 깔았다는 조건하에 컨탠츠를 짜보려고하는데 거기에 java컴파일 기능을 삽입해서 결과도 출력해주고 싶거든요.. 근데 그걸 어떻게...

intellij javascript 질문입니다.

안녕하세요 제가 intellij를 사용하고 있는데 여기서 html 에서 script 태그를 걸어서 하는데 아무 색깔도 안뜨고 안되는 것 같아요 node.js는 다운로드...

html5와 javascript질문

... 다름이 아니라 소스에 대한 질문좀 드릴게요. 문제입니다. 이벤트에 관한 문제인데. n~m까지의 합계를 구하는 소스가 되어야합니다. 이것을 라는...

javascript 질문

... 1.HTML Vdio+ Follower Following 2.SCRIPT function popupOpen1(){ var popUrl = "Vdio+.html"; var popOption = "width=370, height=360, resizable=no...

java script 질문입니다.

... 관련 질문합니다. Document .product_qna_whole{ width: 90%; height: auto;... 여기까지가 제 현재 html과 java script인데요, 자바스크립트...