2주차 미션은 자동차 경주 미션이였다. 자세한 미션 내용과 필자의 소스를 보고 싶다면 하단의 링크를 참조하면 된다. https://github.com/0bliviat3/java-racingcar-6/tree/0bliviat3 GitHub - 0bliviat3/java-racingcar-6: 자동차 경주 미션을 진행하는 저장소 자동차 경주 미션을 진행하는 저장소. Contribute to 0bliviat3/java-racingcar-6 development by creating an account on GitHub. github.com 간단히 정리만 하고 넘어가자면 구현한 프로젝트의 구조는 다음과 같다. SRC ├─main │ └─java │ ├─controller │ │ GameController.jav..
드디어 고대하던 우아한 프리코스가 시작됐다. 첫주차의 과제는 숫자 야구 게임으로 지난 기수의 첫주차 과제인 온보딩과 달리 시작부터 구현을 요구하는 과제로 진행됐다. 과제의 요구사항과 소스는 하단의 링크를 참조하면 되겠다. https://github.com/0bliviat3/java-baseball-6 GitHub - 0bliviat3/java-baseball-6: 숫자 야구 미션을 진행하는 저장소 숫자 야구 미션을 진행하는 저장소. Contribute to 0bliviat3/java-baseball-6 development by creating an account on GitHub. github.com 이번 포스팅에서는 과제를 진행하면서 겪은 시행착오와 공부한 부분들에 대해 적어보도록 하겠다. 먼저 과제..
https://www.acmicpc.net/problem/5397 5397번: 키로거 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한줄로 이루어져 있고, 강산이가 입력한 순서대로 길이가 L인 문자열이 주어진다. (1 ≤ L ≤ 1,000,000) 강산이가 백스페이스를 입 www.acmicpc.net 이번 포스팅에서는 스택을 활용하기 좋은 문제를 다뤄보도록 하겠다. 먼저 문제 분석을 하자면, 입력받은 문자열중 , - , 그 이외의 문자인경우로 나눠 다른 동작을 수행하게 한 후 최종 결과를 출력해주면 된다. 화살표의 경우엔 커서를 의미하고 - 의 경우 문자 지우기, 그 이외의 문자의 경우 입력을 의미하는데 각 문자에 따라 스택을 활용해 표현하면 다음과 같이 표현이 가능하다. 우..
https://www.acmicpc.net/problem/17070 17070번: 파이프 옮기기 1 유현이가 새 집으로 이사했다. 새 집의 크기는 N×N의 격자판으로 나타낼 수 있고, 1×1크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 (r, c)로 나타낼 수 있다. 여기서 r은 행의 번호, c는 열의 www.acmicpc.net 이번 포스팅에서는 삼성 A형 기출문제인 파이프 옮기기 1 문제를 다뤄보도록하겠다. 먼저 문제 분석을 하자면 N*N 크기의 행렬 시작점 (0,1) 에서 종점 (n,n) 까지 도달가능한 모든 경우의 수를 찾는 문제로 이동가능한 방향은 가로, 세로, 대각 세가지 방향으로만 진행이 가능하며 벽이 존재하기 때문에 벽에 막혀 진행하지 못하는 경우는 제외해주어야 한다. 이때 대각 방향..
자바버젼을 변경할 일이 있어서 이번에 자바 8에서 11로 변경하게 되었는데 그 과정에서 필자가 겪었던 시행착오와 해결방법을 정리해보도록 하겠다. 우선 변경할 자바버젼부터 다운로드한다. 필자의 경우 Open JDK 11 ZIP 파일로 다운로드했다. 그리고 자바버젼을 관리할 폴더에 압축을 풀어준다. 그리고 해당 경로를 복사해준뒤 고급시스템 설정으로 이동한다. 환경 변수 클릭 이때 기존에 자바버젼을 관리하기 위한 환경변수로 JAVA_HOME을 사용한 사람들은 경로만 바꿔주면 되지만, 필자의 경우 이전에 자동설치로 인해 해당 시스템 변수가 없었으므로 새로 만들어주었다. 그리고 Path를 클릭한다. 다음과 같은 환경 변수 편집창에서 필자처럼 이전에 자바 자동설치로 깔아둔 사람이라면 C:\Program Files ..