목록분류 전체보기 (131)
자바칩
난이도: Gold 5문제: https://www.acmicpc.net/problem/10026 문제적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다.크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록), B(파랑) 중 하나를 색칠한 그림이 있다. 그림은 몇 개의 구역으로 나뉘어져 있는데, 구역은 같은 색으로 이루어져 있다. 또, 같은 색상이 상하좌우로 인접해 있는 경우에 두 글자는 같은 구역에 속한다. (색상의 차이를 거의 느끼지 못하는 경우도 같은 색상이라 한다)예를 들어, 그림이 아래와 같은 경우에RRRBBGGBBBBBBRRBBRRRRRRRR적록색약이 아닌 사람이 봤을 때 구역의 수는 총 4개이다. (빨강 ..
난이도: Gold 3문제: https://www.acmicpc.net/problem/16236 문제N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다.아기 상어와 물고기는 모두 크기를 가지고 있고, 이 크기는 자연수이다. 가장 처음에 아기 상어의 크기는 2이고, 아기 상어는 1초에 상하좌우로 인접한 한 칸씩 이동한다.아기 상어는 자신의 크기보다 큰 물고기가 있는 칸은 지나갈 수 없고, 나머지 칸은 모두 지나갈 수 있다. 아기 상어는 자신의 크기보다 작은 물고기만 먹을 수 있다. 따라서, 크기가 같은 물고기는 먹을 수 없지만, 그 물고기가 있는 칸은 지나갈 수 있다.아기 상어가 어디로 이동할지 결정하..
GitHub 저장소 접속: GitHub에 로그인하고 설정하려는 저장소(repository)로 이동합니다. 예를 들어, 저장소의 주소가 https://github.com/username/repository-name라고 가정합니다.Settings(설정) 탭 열기: 저장소 페이지에서 상단 메뉴 바 오른쪽에 있는 "Settings" 버튼을 클릭합니다.GitHub Pages 설정: Settings 페이지에서 왼쪽 메뉴에서 "Pages" 항목을 찾습니다.Source 설정: Pages 섹션에서 "Source"를 찾고, 클릭합니다.브랜치와 디렉토리 선택: Source로 사용할 브랜치(예: main 또는 master)를 선택하고, 호스팅할 정적 파일이 위치한 디렉토리(예: docs/)를 선택합니다.저장: 변경 사항을 저..
난이도: Gold 4문제: https://www.acmicpc.net/problem/14500 문제폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다.정사각형은 서로 겹치면 안 된다.도형은 모두 연결되어 있어야 한다.정사각형의 변끼리 연결되어 있어야 한다. 즉, 꼭짓점과 꼭짓점만 맞닿아 있으면 안 된다.정사각형 4개를 이어 붙인 폴리오미노는 테트로미노라고 하며, 다음과 같은 5가지가 있다.아름이는 크기가 N×M인 종이 위에 테트로미노 하나를 놓으려고 한다. 종이는 1×1 크기의 칸으로 나누어져 있으며, 각각의 칸에는 정수가 하나 쓰여 있다.테트로미노 하나를 적절히 놓아서 테트로미노가 놓인 칸에 쓰여 있는 수들의 합을 최대로 하는 프로그램을 작성하시오...
Spring REST Docs 라는 것을 처음 알게 되었고 백엔드는 테스트 코드 위주로 작성해야 한다는 것을 처음 알게 되었다.세팅을 처음 해보니까 따라하는 것도 잘 안되어서 머리가 아팠다.테스트 코드같은 것의 필요성을 잘 몰랐고 굳이 꼭 필요한 것인지 잘 몰랐는데, 테스트 코드를 직접 작성하면서 JUnit, 단위 테스트, 통합 테스트를 왜 해야 하는지를 잘 알게 되었다.학교에서 졸업 프로젝트로 만들 때에는 대충 돌아가는 코드 아무렇게나 작성하고 프론트를 만들었는데, 백엔드는 프론트에 관여하기보다는 테스트 코드 하나 하나를 잘 작성하는 것이 중요하다는 것을 깨달았다.올해 2월에 졸업을 했는데 대학 전공자로 4년동안 배운 것보다 에프랩 멘토 과정을 2개월간 진행하면서 알게 된 것이 더 많은 것 같다.현업과..
난이도: Gold 3문제: https://www.acmicpc.net/problem/2146 문제여러 섬으로 이루어진 나라가 있다. 이 나라의 대통령은 섬을 잇는 다리를 만들겠다는 공약으로 인기몰이를 해 당선될 수 있었다. 하지만 막상 대통령에 취임하자, 다리를 놓는다는 것이 아깝다는 생각을 하게 되었다. 그래서 그는, 생색내는 식으로 한 섬과 다른 섬을 잇는 다리 하나만을 만들기로 하였고, 그 또한 다리를 가장 짧게 하여 돈을 아끼려 하였다.이 나라는 N×N크기의 이차원 평면상에 존재한다. 이 나라는 여러 섬으로 이루어져 있으며, 섬이란 동서남북으로 육지가 붙어있는 덩어리를 말한다. 다음은 세 개의 섬으로 이루어진 나라의 지도이다.위의 그림에서 색이 있는 부분이 육지이고, 색이 없는 부분이 바다이다. ..
난이도: Silver 2문제: https://www.acmicpc.net/problem/21736 문제2020년에 입학한 헌내기 도연이가 있다. 도연이는 비대면 수업 때문에 학교에 가지 못해 학교에 아는 친구가 없었다. 드디어 대면 수업을 하게 된 도연이는 어서 캠퍼스 내의 사람들과 친해지고 싶다. 도연이가 다니는 대학의 캠퍼스는 𝑁×𝑀 크기이며 캠퍼스에서 이동하는 방법은 벽이 아닌 상하좌우로 이동하는 것이다. 예를 들어, 도연이가 (𝑥, 𝑦)에 있다면 이동할 수 있는 곳은 (𝑥+1, 𝑦), (𝑥, 𝑦+1), (𝑥−1, 𝑦), (𝑥, 𝑦−1)이다. 단, 캠퍼스의 밖으로 이동할 수는 없다.불쌍한 도연이를 위하여 캠퍼스에서 도연이가 만날 수 있는 사람의 수를 출력하는 프로그램을 작성해보..
Asciidoctor를 사용한 문서 생성=> .adoc 파일 생성gradlew asciidoctor 빌드 및 Asciidoctor를 사용한 문서 생성 확인테스트 커버리지 확인=> .adoc 파일이 생성되고 난 뒤 무조건 cmd 창에 이 명령어를 입력해야 docs/asciidoc에 .html 파일이 생성됨gradlew clean build 빌드 및 Asciidoctor를 사용한 문서 생성하고 복사하는 모든 작업을 포함=> Asciidoctor가 .adoc 파일을 .html 파일로 변환하면서 지정된 출력 디렉토리에 결과를 저장=> src/main/resources/static/docs에 원래 있던 .html 파일이 삭제되고 새로 생성되지만 빌드를 새로 해도 생성되지 않는다면 build/docs/asciido..