Baekjoon 3190 뱀
문제 이해 단순한 뱀 게임을 구현하는 문제이다. 뱀은 1초에 한 칸 씩 앞으로 이동한다. 사과를 먹으면 꼬리가 한 칸 길어진다. 벽에 머리를 박거나 꼬리에 머리를 박으면 게임 오버! 입력으로 맵의 크기와 사과의 위치와 몇 초에 방향 전환이 이루어지는지 주어진다. 입출력 조건 확인 시간 복잡도를 아직 어떻게 계산하는지 정확히 모름… ...
문제 이해 단순한 뱀 게임을 구현하는 문제이다. 뱀은 1초에 한 칸 씩 앞으로 이동한다. 사과를 먹으면 꼬리가 한 칸 길어진다. 벽에 머리를 박거나 꼬리에 머리를 박으면 게임 오버! 입력으로 맵의 크기와 사과의 위치와 몇 초에 방향 전환이 이루어지는지 주어진다. 입출력 조건 확인 시간 복잡도를 아직 어떻게 계산하는지 정확히 모름… ...
문제 이해 정해진 하중을 버틸 수 있는 다리가 있고, 주어진 여러 트럭들이 순서대로 다리를 지나고자 한다. 각각의 트럭에는 정해진 무게가 있고, 다리가 버틸 수 있는 하중 안에서 트럭들이 다리 위에 오를 수 있다. 정수 길이의 다리가 주어지면 트럭은 1초에 1씩 이동할 수 있고, 모든 트럭이 다리를 건널 때 까지 걸리는 시간을 리턴하면 된다. 입...
문제 이해 주어진 숫자 만큼의 카드를 가지고 한 장은 바닥에 버리고 한 장은 다시 뒤로 넣어서 마지막에 남는 카드를 구하는 문제이다. 입출력 조건 확인 주어진 숫자 만큼의 카드를 큐에 넣는 반복문 하나, 큐에 있는 카드를 한 장 버리고 한 장 뒤로 넣는 반복문 하나로 크게 문제가 없어 보인다. 문제 풀이 내용 정리 cardQ라는 큐를 하나 만들어서...
현황 첫 번째 프로젝트는 팀원 각자가 잘하는 분야를 잘 나누고 다들 열심히 해주었기 때문에 좋은 결과를 받았다고 생각한다. 나도 열심히 했고 그만큼 얻은 것 같다. 프로젝트 종료 후에 바로 팀 교체가 있었다. 지정된 팀으로 백엔드 & 프론트엔드 프로젝트를 할 것이라고 생각했는데 애매하게 쪼개져서 다음에 정할 팀으로 프로젝트를 진행하고, 이번...
문제 이해 주어진 문자열에서 특정 문자열이 있으면 없애고 없앤 것으로 인해 앞 뒤 문자열이 붙어서 또 특정 문자열이 만들어질 수 있으므로 반복해서 확인해야 한다. 입출력 조건 확인 문자열 한바퀴 돌면 되니까 별 상관 없지 않을까..? 했는데… 했는데… 문제 풀이 내용 정리 tmp를 하나 만들고 거기에 주어진 문자열을 넣으면서 폭탄이 있는지 확인하...
문제 이해 문자열을 읽으면서 “()”가 나오면 문자열에서 없애버리는 방식으로 하나하나 없앤 다음 더 이상 “()”가 나올 수 없을 때 괄호가 남아있다면 NO, 문자열이 완전히 비워졌다면 YES를 출력하면 될 것 같다. 스택으로 치면 문자열을 하나씩 스택에 담다가 “()”가 나오면 그것만 빼서 없애버리기 정도로 볼 수 있을 것 같다. 입출력 조건 확...
Java를 극도로 혐오하는 사람의 학습기… Method 메소드는 다른 언어의 함수와 매우 유사하다고 생각한다. 인터넷을 찾아보니 메소드와 함수의 차이는 종속적이냐 독립적이냐의 차이로 보는 것 같다. 그래서 함수와 큰 차이는 없는 것 같다. 사용하는 목적도 결과도 똑같… 함수라고 부르고 싶다. 1. 메소드 선언 메소드는 클래스 아래에 선언하...
현황 지난 주의 문제가 해결되지는 않았다. 다만 내가 선풍기를 갖다 놓아서 공부를 못할 정도의 수준은 아니게 되었다. ㅋㅋ 다시 생각해도 이렇게 더울 것이면 나는 안왔을듯… 내일 자리가 바뀐다고 하니 엄청나게 춥다는 그 자리들을 가고 싶다는 생각이 든다… 학습 SQL 조금 하고 리눅스 조금 하고 프로젝트 마무리로 들어갔다. 리눅스는 솔직히 거...
테스트 환경 Ubuntu 24.04 MariaDB 10.11.8 mysqldump DB 백업과 복구, 혹은 복제를 목적으로 할 때 mysqldump를 사용할 수 있다. root를 기준으로 설명한다. 덤프 # 관리자 패스워드를 사용하지 않는 경우 sudo mysqldump myDB > dump.sql # 관리자 패스워드를 사용하는...
테스트 환경 Ubuntu 24.04 MariaDB 10.11.8 Mariadb replication 2대 이상의 Mariadb Server를 Master - Slave 구조로 복제하여 운영하는 방식이다. DB Server의 부하를 분산시킬 수 있고 데이터 백업의 효과도 가질 수 있다. *MariaDB의 기본적인 세팅은 완료했다고 가정한다...