목록백준5단계 (3)
먹었으면 뇌를 쓰자

문제 잘못된 코드(*ArrayIndexOutOfBounds) 코드를 짜면서도 아 이건 틀리겠지만 한번 짜기나 해보자 하는 마음으로 짜봤다. 메인 메소드의 if문 조건에서 런타임 에러가 날 거란 예상도 했다. 그리고 실제로 그것이 일어났습니다. 그래도 어떻게 풀었는지 기록을 남겨보면 입력 값의 자릿수를 배열로 만들고 -> 이웃한 배열 값의 차가 같으면 count++ 함수 알고리즘 자체는 뭐... 아예 엉뚱한 건 아니다^^ 자릿수를 배열로 만들기보다 따로 구하는 편이 나았던 것 같다. 정답 다들 수학 1등급인가? 너무 예쁘고 깔끔한 코드다. 틀려서 기분이 안 좋았는데 이 코드를 보고 갑자기 기분이 좋아졌다. 관건은... 케이스를 세 가지로 나누는 것이었다. 첫번째 1~99까지는 자동 등차수열 두번째 100~..
JAVA/백준 알고리즘
2022. 12. 5. 21:26

문제 정답 dn 함수가 'private static'으로 선언된 이유는 다음과 같다. (자세한 정리 https://eat-then-brain.tistory.com/74) 메인 메소드는 public으로 실행을 위해 어디서도 접근이 가능하게 한다. 지금은 예제이니 상관은 없지만 만약 실무에서 쓴다고 하면 dn 함수는 같은 coding 클래스 안의 메인 메소드에서만 접근 가능하도록 private으로 선언한다. 또한 static을 선언하지 않아 인스턴스 소속 변수로 사용 가능하게 된다면 클래스를 통해서 호출될 수 없게 된다.
JAVA/백준 알고리즘
2022. 12. 5. 09:52