Java (3) 썸네일형 리스트형 [알고리즘] 백준 청소년 상어 19236 문제 풀이 www.acmicpc.net/problem/19236 19236번: 청소년 상어 첫째 줄부터 4개의 줄에 각 칸의 들어있는 물고기의 정보가 1번 행부터 순서대로 주어진다. 물고기의 정보는 두 정수 ai, bi로 이루어져 있고, ai는 물고기의 번호, bi는 방향을 의미한다. 방향 bi는 www.acmicpc.net 아기 상어의 8방 버전입니다. 백트래킹을 사용해 풀면 리소스 사용량을 줄일 수 있겠다는 생각에 백트래킹으로 도전을 했지만 물고기의 이동과 상어, 먹힌 물고기등 관리해야 하는 변수가 많아 코드 작성이 힘들었습니다. 다 작성한 후 예상한 결과값과 출력값이 달랐지만 에러 추적이 쉽지 않았고 결국 다시 매 상태공간트리마다 새로운 배열과 물고기 리스트를 가지고 가는 형태로 작성하게 되었습니다. 해당 문.. [JAVA] 숫자로 된 char를 int로 변경하는 방법 char c = '1'; int result1 = (int)c; //49 int result2 = Character.getNumericValue(c); //1 보통 첫번째 방법으로 int로 캐스팅을 많이한다. 특히 알고리즘 문제를 풀 때 많이 사용하는데 명시적 타입 캐스팅을 하게 되었을 때 char값은 아스키코드값으로 변경되기 때문에 1이 아닌 49로 변경되게 된다. 그래서 숫자를 변경할때는 번거롭게 '0' 또는 48을 빼주는 형태로 숫자로 변환을 해왔었는데 Character wrapper class에 좋은 메소드가 있었다. getNumericValue() 메소드를 사용하면 숫자로 된 char형을 숫자형태 그대로 반환해준다. 동일성과 동등성 동일성( identity)실제 인스턴스가 같다. 따라서 참조 값을 비교하는 == 비교의 값이 같다. 동등성(equality) 실제 인스턴스는 다를 수 있지만 인스턴스가 가지고 있는 값이 같다. 자바에서 동등성 비교는 equals() 메소드를 구현해야 한다. jpa는 같은 엔티티를 조회했을때 동일성을 보장한다. 이전 1 다음