분류 전체보기15 [BOJ][Java] 2615. 오목 문제 설명 오목은 바둑판에 검은 바둑알과 흰 바둑알을 교대로 놓아서 겨루는 게임이다. 바둑판에는 19개의 가로줄과 19개의 세로줄이 그려져 있는데 가로줄은 위에서부터 아래로 1번, 2번, ... ,19번의 번호가 붙고 세로줄은 왼쪽에서부터 오른쪽으로 1번, 2번, ... 19번의 번호가 붙는다. 위의 그림에서와 같이 같은 색의 바둑알이 연속적으로 다섯 알을 놓이면 그 색이 이기게 된다. 여기서 연속적이란 가로, 세로 또는 대각선 방향 모두를 뜻한다. 즉, 위의 그림은 검은색이 이긴 경우이다. 하지만 여섯 알 이상이 연속적으로 놓인 경우에는 이긴 것이 아니다. 입력으로 바둑판의 어떤 상태가 주어졌을 때, 검은색이 이겼는지, 흰색이 이겼는지 또는 아직 승부가 결정되지 않았는지를 판단하는 프로그램을 작성하시오.. 2023. 7. 31. [Java] 당신이 빠뜨릴 수 있었던 사사로운 Java 지식들 2 - 객체 그냥 출력하면? System.out.println() 간단히 해부해 보기! 양심고백컨데, 저는 이 사실을 정말 최근에 알았습니다. ssafy 에서 자바 수업을 듣기 전에는, "객체를 출력하면 그냥 당연히 ObjectName@1234 형식과 같이 나오는 줄 알고 있었습니다. 하지만, 충격적이게도 아니었습니다. Object 의 toString() method 를 overriding 해 준다면, 단순히 객체를 출력해도 원하는 방식으로 나오게 할 수 있다 는 사실을 저는 몇일 전에 알았습니다. 결과를 먼저 보여드립니다. Code : public class LittleTest { public static void main(String[] args) { TestObject object = new TestObject(0, "네가 넣은 정보"); System.out.println(object.. 2023. 7. 23. [Java] 당신이 빠뜨릴 수 있었던 사사로운 Java 지식들 1 - 형변환(자동 형변환 & 강제 형변환) 이미 Java 를 사용하던 유저이고, 그래도 나름 더닝 크루거 효과 그래프에서 "우매함의 봉우리" 에는 올라가 있다고 자신하고 있었던 저였습니다...만, 내일 Java 기본적인 평가를 본다 하여 정리를 하는 김에, Java 를 이미 하실 줄 아셨던 분들께서도 빠뜨릴 수 있는, 혹여나 제가 그냥 알지 못했던 지식들을 한번 정리해 볼까 합니다. 물론, 이미 아시고 계셨던 분들께서는 "쟤는 이런 것도 몰랐구나... ㅎ" 하면서 귀엽게 봐 주시길 부탁드립니다! ㅎㅎ 1. 타입 변환(Type Conversion) 타입 변환, 혹은 형변환이라고도 불리는 파트입니다. 크게 두 가지 규칙이 있습니다. 1.1 자동 형변환 간단히 말해서, 작은 "범위" 에 있던 데이터를 큰 범위의 변수에 옮길 때, "강제 형변환" 을 진.. 2023. 7. 23. IntelliJ(Java IDE) Debugging Tools 입문 - 2 지난 글에서, 딱 디버깅 툴을 키는 것까지 보여드리고 글을 마무리했던 것 같은데요! 본격적으로 "인텔리제이 디버깅툴! 이래서 사기더라!" 하는 부분들을 소개해 드리고자 합니다. 인텔리제이 디버깅툴 기능 1. Variables 인텔리제이 디버깅 툴에서, 제일 많이 마주하게 되는 Variables 창입니다. 어떤 변수가 지금 등록되어 있는지를 보여 주는 창입니다. 기본적으로 디버깅 툴은, 한 줄 한 줄 실행시켜서 변수 값이 어떻게 변화하는지 보는 용도로 자주 사용됩니다. 한 줄 한 줄 실행되고 있으므로, 내 코드가 어떤 방식으로 동작하고 있는지 확인하는 것이 용이합니다. SWEA 에서 테스트 케이스 숫자를 3, 그리고 내용을 받아서 홀수인지 체크하고 더하는 식으로 코드가 동작하고 있습니다. 한 줄 한 줄 실.. 2023. 7. 11. 이전 1 2 3 4 다음