전체 글 51

[TIL] 숫자야구게임(Trouble shooting)

이번 개인 프로젝트 과제의 평가 기준표이다. 기능 완성도 부분에서는 Lv1~4까지 총 4개의 파트로 나누어져 있다.보통 1에서 만든 기능에 추가적인 기능을 붙여서 Lv2를 만들고 또 추가로 붙여서 3을 만들어 나가는 형식이다.  숫자 외 입력상황 각종 기능들을 구현하고 테스트를 하던 도중 숫자 외 문자를 입력하였을 때 Type에러가 발생하여 앱이 예상치 못하게 종료되는 현상이 발생하였다. 옵션 선택이나 답 비교를 위해 받는 입력이 정수값이기 때문에 nextInt()를 이용하여 입력을 받도록 하였기에 문자가 입력될 경우 오류가 나는 것이었다. 일전에 공부를 하다가 봤던 try-catch문을 이용하여 예외처리를 하던것이 생각나 이를 이용하여 입력을 받을 때 정수가 아닌경우의 예외처리를 해주었다. 받은 입력이..

카테고리 없음 2024.10.25

[Coding test] 삼총사

위와 같은 문제를 어떻게 접근할까? 이런식으로 코드를 직접 짜기전에 노트에 적으면서 생각을 해보는 편이다. 학생 한명을 찾거나 할때는 단순 반복문을 사용해도 문제가 없겠지만 nCm같은 전체 중에 몇개의 조합을 짜는 경우에는 반복문은 적절하지 않다고 생각해서 재귀함수쪽으로 구상해 보았다. 삼총사가 아니라면 계속 순환하여금 조합을 찾을 수 있도록 만들었다.class Solution { int answer = 0; int[] temp; public int solution(int[] number) { temp = number.clone(); findTriple(0,0,0); return answer; } public void ..

카테고리 없음 2024.10.23

[TIL] Random, Math.random()

자바에서 난수를 생성하는 방법으로는 Random클래스를 이용한 방법과 random메서드를 이용한 방법 이렇게 두가지가 있다. Random클래스 기본적으로 클래스인 만큼 java.util.Random의 임포트가 필요하다스캐너를 이용하는것 처럼 Random random = new Random();을 이용하여 random객체를 생성해주면 이제 사용할 준비가 끝난것이다.이 랜덤 클래스의 주요 메서드들로는 nextInt(), nextDouble(), nextBoolean(), nextLong() 등이 있는데 next뒤의 타입에 맞는 난수값을 생성하는 것이다. 이 랜덤 클래스의 특징 중 하나가 바로 시드를 사용할 수 있다는 것이다.시드가 뭘까? 컴퓨터는 사실 난수를 만들어 낼 수 없다. 입력값에 따른 출력을 내어놓..

카테고리 없음 2024.10.22