목록STUDY (79)
archive
✏️ 문제 https://www.acmicpc.net/problem/21609 21609번: 상어 중학교 상어 중학교의 코딩 동아리에서 게임을 만들었다. 이 게임은 크기가 N×N인 격자에서 진행되고, 초기에 격자의 모든 칸에는 블록이 하나씩 들어있고, 블록은 검은색 블록, 무지개 블록, 일반 블록 www.acmicpc.net ✏️ 풀이 1번 ~ 5번 과정을 블록그룹이 없을 때까지 수행한다. 은근히 자잘한 조건이 많기 때문에 1번~5번 구현하면서 코드 길어지기 전에 중간중간 정확하게 구현했는지 테스트해야 풀기가 편할 것 같다. 각 좌표에 대해서 BFS 돌면서 최대 크기의 블록그룹을 구한다. 이 때 블록그룹에 일반 블록이 무조건포함되어야 하므로 일반 블록일때만 해당 동작을 수행한다. 격좌를 BFS로 돌면서..
✏️ 문제 https://www.acmicpc.net/problem/21608 21608번: 상어 초등학교 상어 초등학교에는 교실이 하나 있고, 교실은 N×N 크기의 격자로 나타낼 수 있다. 학교에 다니는 학생의 수는 N2명이다. 오늘은 모든 학생의 자리를 정하는 날이다. 학생은 1번부터 N2번까지 번호 www.acmicpc.net ✏️ 풀이 케이스 분류해서 차근차근 풀면 되는 문제..인데 지문 대충 읽어서 중간 중간 빠트린게 너무 많았던 문제 좋아하는 학생 수, 공백 수, 행/열을 차례로 비교해줘야 한다. 즉 2번 조건이 1번 조건에 종속적이기 때문에 이를 주의해야한다. max_like이 갱신되었을 때 max_blank를 함께 갱신해준 것도 그 이유 때문.. (해당 max_like끼리 다시 2번 조건 ..
Arrays.copyOf(), Arrays.copyOfRange()메서드를 이용해서 배열을 복사할 수 있다. 이 때, 복사를 시작할 인덱스, 끝나는 인덱스를 지정해 배열 슬라이싱을 구현할 수 있다. int[] arr = {0, 1, 2, 3, 4, 5}; int[] arr1 = Arrays.copyOfRange(arr, 0, 3) // [0, 1, 2] int[] arr2 = Arrays.copyOfRange(arr, 3, arr.length); // [3, 4, 5]
fastify 서버를 EC2에 배포하려고 하는데 분명 포트도 열어줬는데 접속이 안되서 테스트로 express 서버 띄워봤는데 이건 접속이 잘됐다.. 그래서 EC2 인스턴스 문제나 보안그룹 문제는 아니라고 판단했다. 그래서 로컬에서 보내는 요청은 되는지 curl http://localhost:8080 으로 확인해보니까 이건 된다. 서버는 잘 뜨는 걸 확인하고 'fastify 외부 접근' 등으로 검색해보니까 https://stackoverflow.com/questions/14043926/node-js-connect-only-works-on-localhost Node.js connect only works on localhost I've written a small Node.js app, using conne..
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch {filename}' --prune-empty -- --all git push origin --force --all 출처 : https://www.kwanhee.me/view/?id=72