문제 https://www.acmicpc.net/problem/1063 입력 첫째 줄에 킹의 위치, 돌의 위치, 움직이는 횟수 N이 주어진다. 둘째 줄부터 N개의 줄에는 킹이 어떻게 움직여야 하는지 주어진다. N은 50보다 작거나 같은 자연수이고, 움직이는 정보는 위에 쓰여 있는 8가지 중 하나이다. 출력 첫째 줄에 킹의 마지막 위치, 둘째 줄에 돌의 마지막 위치를 출력한다. 문제 풀이 문제 해석 및 계획 움직이는 방향으로 이동이 가능한지 확인하고 이동하였을 경우 킹과 돌이 겹치게 된다면 돌이 움직일 수 있는지 확인하여 가능한 경우만 킹과 돌이 움직이고 겹치지 않는다면 킹만 움직이도록 생각하였습니다. 오답 노트 switch의 case를 몇 번이고 확인하였고 생각나는 테스트 케이스에 대하여 모두 통과하였지..
기본적으로 Docker 컨테이너는 완전히 격리돼 있으며 외부에서 포트에 접근할 수 있다고 명시하지 않으면 컨테이너 내의 포트에서 동작하는 서버를 시작해도 외부에서 접근할 수 없습니다. 이러한 포트 설정 방법과 Docker의 네트워킹 방식 중 Docker 컨테이너 간에 통신하거나 호스트 시스템 및 외부 네트워크와 통신할 수 있는 Docker의 브리지 네트워크에 대하여 기록하겠습니다. 목차 포트 연결 브리지 네트워크 관련 명령어 포트 연결 Docker 컨테이너 내부에서 웹 애플리케이션을 실행하는 경우 일부 포트를 외부로 노출하여야 합니다. 컨테이너에 포트를 설정하지 않은 경우와 설정한 경우, 두 가지의 예시를 통하여 비교해 보겠습니다. 서버 생성을 위한 테스트 코드는 Go로 작성하였으며 아래의 github에..
문제 https://www.acmicpc.net/problem/1052 입력 첫째 줄에 N과 K가 주어진다. N은 10^7보다 작거나 같은 자연수이고, K는 1000보다 작거나 같은 자연수이다. 출력 첫째 줄에 상점에서 사야하는 물병의 최솟값을 출력한다. 만약 정답이 없을 경우에는 -1을 출력한다. 문제 풀이 문제 해석 및 계획 N을 2진수로 표현하여 1의 개수가 가져갈 물병의 개수가 될 것이라고 생각하여 N을 1씩 증가시키며 2진수로 표현하였을 때 1의 개수가 K와 같으면 될 것이라고 생각하였습니다. 오답 노트 부족한 물병은 물병을 합치지 않았다면 개수가 증가한다는 것을 생각하지 못하였습니다. package main import ( "bufio" "fmt" "os" ) func main(){ reade..
문제 https://www.acmicpc.net/problem/24511 입력 첫째 줄에 queuestack을 구성하는 자료구조의 개수 N이 주어진다. (1