1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 그리디 문제이다. 일단 식에서 최소값이 되게하려면 마이너스 부호가 나온 곳부터 다음 마이너스 부호가 나올 곳까지 괄호를 쳐주면 된다. 이를 이용해서 문제를 풀어보면, 일단 식의 첫번째 문자는 무조건 숫자이므로, 숫자를 읽어서 sum에다 저장해준다 두번째 문자부터 읽는데, 해당 문자가 마이너스이면, 괄호를 쳐서 괄호 안에 해당하는 모든 숫자의 합을 현재 sum에다가 빼준다. 만약 해당 문자가 플러스이면, 역시나 마이너스부호가 나올때까지 모두 더해서 sum에다..
16234번: 인구 이동 N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모�� www.acmicpc.net 삼성역테에 나온 문제답게 시뮬레이션+bfs였고 디버깅이 오래걸렸다. 그래도 조건만 잘 숙지하면 그렇게 어려운 문제는 아니었다. (근데 난 이 조건을 처음에 잘못봐가지고 디버깅하는데 오래걸림 ^^;;) 일단 나의 풀이는 아래와 같다 bfs 돌기전에, 미리 국경이 열릴 나라들(1 ≤ N ≤ 50, 1 ≤ L ≤ R ≤ 100) 을 모두 체크해준다 -> 여기서 체크된 나라가 0 이면 인구이동 끝. 체크된 나라 && visited가 false인 나라만 ..
POST method로 데이터를 받았을 때, 해당 데이터를 다른 파일에 전달하기 물론 이 방법을 통한 데이터 전달은, 모든 브라우저에서 공통되어 보안에 취약하므로 추후에는 사용되지 않는다. exports를 2개 이상하기 export 하려는 파일에서 이렇게 exports객체에 전달하려는 객체 혹은 변수를 저장한다. exports.routes=router; exports.products=products; // 두개 이상 expors해주려면 exports 각각 객체에 저장해놓으면 된다. import하는 파일에서는 해당 객체를 받아온 후, 각 객체에 접근하면 된다. const adminData = require('./routes/admin'); app.use('/admin',adminData.routes); c..
파일구조 파악하기 리스폰스로 html파일을 보내고 싶은데, 해당 html 파일이 다른 폴더에 속해있다면 어떻게 해야할까? 간단하게 sendFile에 ../views/shop.html 라고 , 보내고자 하는 파일의 위치를 넣으면 될 것 같지만, 클라이언트는 시스템 파일 구조에 직접적으로 접근 할 수 없으므로 불가능하다. 따라서 파일 구조를 파악하고, 해당 파일 구조를 sendFile의 인자로 넣어야한다. 여기서 우리가 현재 response를 보내는 곳은 routes 폴더 하위의 admin.js파일과 shop.js파일이고, response로 보내고싶은 html 파일은 views폴더에 있다. routes폴더와 views폴더의 상위 폴더 (MODULE_) 는 같다. 이 때 아래와 같이 sendFile()에 인자..