전체 글 (461) 썸네일형 리스트형 Step4 - 자동차 경주(우승자) - 피드백 반영 (11일차) 안녕하세요 멘토님!! 기존에 pull request가 닫히지 않아서 그대로 여기에 작성합니다. 제가 수정한 커밋들이 지금은 보이지 않는데, github설명을 보니 그대로 이어서 pull request를 작성하면 되는 것 같아 그대로 연결하여 진행하도록 하겠습니다. 네 맞습니다 😄 이 후 미션 진행하실 때도 Review Request 되면 같은 PR에 그대로 작업해주시면 됩니다 😄 말씀해주신 피드백 너무 감사합니다. 모든 피드백이 이해가 갔지만 validInputConfirm()을 객체가 생성할 때 검증을 하라는 것이 처음에는 저에게 와 닿지 않았습니다. 그럴거면 차라리 validInputConfirm() 부분을 input 받을 때 바로 검증하는 것이 더 좋지 않을까 라는 생각이 들었기 때문입니다. 조금 .. [JAVA] 백준 2580번: 스도쿠 문제 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루어진 정사각형 판 위에서 이뤄지는데, 게임 시작 전 일부 칸에는 1부터 9까지의 숫자 중 하나가 쓰여 있다. 나머지 빈 칸을 채우는 방식은 다음과 같다. 각각의 가로줄과 세로줄에는 1부터 9까지의 숫자가 한 번씩만 나타나야 한다. 굵은 선으로 구분되어 있는 3x3 정사각형 안에도 1부터 9까지의 숫자가 한 번씩만 나타나야 한다. 위의 예의 경우, 첫째 줄에는 1을 제외한 나머지 2부터 9까지의 숫자들이 이미 나타나 있으므로 첫째 줄 빈칸에는 1이 들어가야 한다. 또한 위쪽 가운데 위치한 3x3 정사각형의 .. Step4 - 자동차 경주(우승자) (9일차, 10일차) 기능 요구사항 각 자동차에 이름을 부여할 수 있다. 자동차 이름은 5자를 초과할 수 없다. 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다. 자동차 이름은 쉼표(,)를 기준으로 구분한다. 자동차 경주 게임을 완료한 후 누가 우승했는지를 알려준다. 우승자는 한명 이상일 수 있다. 실행 결과 위 요구사항에 따라 3대의 자동차가 5번 움직였을 경우 프로그램을 실행한 결과는 다음과 같다. 경주할 자동차 이름을 입력하세요(이름은 쉼표(,)를 기준으로 구분). pobi,crong,honux 시도할 회수는 몇회인가요? 5 실행 결과 pobi : - crong : - honux : - pobi : -- crong : - honux : -- pobi : --- crong : -- honux : --- pobi .. 4단계 자동차경주 (우승자) (8일차) - 피드백 반영 피드백 1 그리고 구조 변경 된 부분에 대한 테스트 코드가 하나도 없는데요 😨 이 부분도 추가 보완 요청 드립니다 🙇 피드백 2 굳이 이렇게 array로 변환하여 반환하신 이유가 있을까요?? 🤔 이렇게 되면 requestInput을 호출하는 RacingCarMain에서도 이와 같이 어렵게(?) 값을 꺼내야 합니다 😄 int numOfCar = raceInfo[0]; int numOfCycle = raceInfo[1]; 저나 재영님 같은경우 코드 전체를 다 봐서 이해를 할 수 있겠지만 😄 이 코드를 개선하기 위한 다른 개발자나 동료들이 이 부분을 본다면 raceInfo에 0번째에는 무슨 값이 들어있는지, 1번에는 무슨 값이 들어있는지 더더욱 알 수 없습니다 😨 차라리 명시적으로 getNumOfCar(), .. 4단계 자동차경주 (우승자) (8일차) 6일차, 7일차에는 3단계 프로젝트를 진행하였다. 그동안 문제를 해결하는데만 급급하였다. 코드를 어떻게 짜야하는지 고민해본 적이 없기 때문에, 3단계를 진행하는데 많은 어려움이 있었다. 좋은 코드를 작성하기 위해서는 어떻게 진행하여야 하는 가? 에 대한 질문에 답을 찾기 위해 노력하였다. 남의 코드를 많이 보면 될 것인가? 아니다. 나는 아직 기초가 없기 때문에 어떤 코드가 좋은 것인지 판별하기가 어려울 것이다. 그러던 와중에 [오브젝트 : 코드로 이해하는 객체지향 설계] 라는 책을 알게 되었다. 책에서 와 닿는 부분이 있어서 적어본다. 모든 소프트웨어 모듈에는 세 가지 목적이 있다고 한다. 첫 번째 목적은 실행 중에 제대로 동작하는 것이다. - 이것은 모든 모듈의 존재 이유라고 할 수 있다. 두 번째 .. [JAVA] 백준 9663번: N-Queen 백트래킹 문제 N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (1 ≤ N < 15) 출력 첫째 줄에 퀸 N개를 서로 공격할 수 없게 놓는 경우의 수를 출력한다. import java.util.Arrays; import java.util.Scanner; public class baekjoon9663 { static int[] info; static int n; static int res; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc.nextI.. 3단계 자동차경주 - 피드백반영 (6일차, 7일차) 피드백 1 IllegalArgumentException은 RuntimeException 이라 굳이 throws 하지 않으셔도 됩니다 이렇게 명시적으로 throws를 하시면 이 method를 호출하는 곳에서는 try ~ catch를 통해 반드시 Exception을 처리해야 합니다 물론 일부러 강제 하는 의미도 있겠지만, 어짜피 입력 값이 잘못 되서 실행을 종료해야 하는 케이스라면 throws 안하셔도 될 것 같습니다 Exception을 반드시 명시하면 method를 호출하는 쪽에서 주의를 할 수는 있지만 대신 항상 try catch를 통해 Exception에 대한 처리를 해야 하기 때문에 불편한 부분도 있고 호출한 쪽으로 예외상황에 대한 처리를 위임하는 모습이라 구현 난이도가 복잡해질 수도 있습니다 이 부.. 3단계 자동차 경주 (5일차) 기능 요구사항 초간단 자동차 경주 게임을 구현한다. 주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다. 사용자는 몇 대의 자동차로 몇 번의 이동을 할 것인지를 입력할 수 있어야 한다. 전진하는 조건은 0에서 9 사이에서 random 값을 구한 후 random 값이 4이상일 경우이다. 자동차의 상태를 화면에 출력한다. 어느 시점에 출력할 것인지에 대한 제약은 없다. 실행 결과 위 요구사항에 따라 3대의 자동차가 5번 움직였을 경우 프로그램을 실행한 결과는 다음과 같다. 자동차 대수는 몇 대 인가요? 3 시도할 회수는 몇 회 인가요? 5 실행 결과 - - - -- - -- --- -- --- ---- --- ---- ---- ---- ----- 힌트 값을 입력 받는 API는 Scanner를 이용한다.. 이전 1 ··· 50 51 52 53 54 55 56 ··· 58 다음