본문 바로가기

분류 전체보기337

[JS] for in , for of 차이 c++ 의 경우 배열을 순회하며 모든 요소에 for문을 적용시키기 위해서 아래와 같은 방식을 사용하였다 for ( auto : 임시변수 ) { 임시변수에 담은 각 요소마다 적용할 구현부 } 자바스크립트의 경우에는 위와 동일한 것이 for of 이다. 아래처럼 쓰인다 for (let 임시변수 of 돌아야 할 배열명) { 임시변수에 담은 각 요소마다 적용할 구현부 } 자바스크립트에는 비슷한 것으로 for in 이 있는데, for of 가 배열에서 쓰인다면 for in은 객체를 돌기위한 것이다. 아래처럼 쓰인다. 객체 내의 각 key 마다 대응해서 구현하게 된다 var obj = { a: 1, b: 2, c: 3 }; for (let 임시변수 in obj) { console.log(임시변수) // a, b, .. 2022. 8. 10.
[백준 7576/c++] 토마토 이전 미로 문제와 달리 BFS 의 시작지점이 한군데가 아니라 아닐 경우를 생각해보는 문제이다 0,0 을 큐에 처음 넣었던과 달리, 좌표를 돌며 시작 지점이 될 수 있는 모든 곳을 그냥 그대로 큐에 넣으면 된다 이전처럼 visited 대신 좌표의 거리 값 배열 dist를 만들고 dist의 좌표 값 자체로 방문 여부를 파악하게하고 갱신하여 최단거리를 구하면 다익기까지의 최소 시간을 구할 수 있는 문제였다 https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www... 2022. 8. 9.
[백준 2178/c++] 미로 탐색 BFS 를 이용한 문제 거리를 문제에서 물었으므로, 각 좌표까지의 거리를 담을 2차원 배열 dist를 만들고 fill 로 -1을 채워넣는다 이전의 그림 문제처럼 상하좌우를 flood fill 방식으로 채워 나가되, visited 의 방문 여부 대신에 dist의 해당 좌표 값이 0보다 작거나 (방문전이라 거리 값을 넣기전이니 기본 값 -1을 가짐) board 좌표 값이 1이 아닌지 (1이어야만 지날 수 있으므로)를 판단하여 새로 이동할 dist의 좌표 값에 +1 을 해준다 그리고 이동할 새 좌표값을 큐에 넣어주어 큐가 빌때까지(더 갈 곳이 없을때까지) 수행 후 dist 의 목표 좌표값 (n, m) 을 출력하면 된다. 단, 1,1 에서 시작한다고 하였으니 1,1 위치를 왼,위로 하나씩 움직여 탐색 시작인 0.. 2022. 8. 8.
톰캣 서버 폴더 경로 변경 Tomcat 톰캣을 사용해서 서버를 돌릴 시, 서버의 기본 경로는 톰캣 기본 폴더 내의 webapps/ROOT 이다 저 루트 내에 우리가 만든 페이지들을 넣어야 인식이되서 돌아가지만 톰캣 폴더내에 페이지 파일들을 넣으라니 관리가 너무 불편하다 그래서 저 경로를 임의의 폴더로 설정해서 설정된 폴더를 톰캣의 루트 폴더처럼 인식시킬 수 있다 톰캣 폴더 내의 conf 폴더 내의 server.xml 파일을 열어서 Host name 블럭을 아래와 같이 수정해주면 된다 .. // xmlValidation="false" xmlNamespaceAware="false 부분은 붙이지 않아도 구동에 문제 없었다 appBase 에 ROOT 대신에 쓸 새 폴더의 경로를 적어주고(절대 경로나 상대 경로) xmlValidation=.. 2022. 8. 8.