자바

💻 Problem한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다.N > 1인 경우, 배열을 크기가 2N-1 × 2N-1로 4등분 한 후에 재귀적으로 순서대로 방문한다.다음 예는 22 × 22 크기의 배열을 방문한 순서이다.N이 주어졌을 때, r행 c열을 몇 번째로 방문하는지 출력하는 프로그램을 작성하시오.다음은 N=3일 때의 예이다. 💡 Approach2차원 배열의 영역을 4분할한다.Z 순서대로 왼쪽 위(0), 오른쪽 위(1), 왼쪽 아래(2), 오른쪽 아래(3)이동 횟수는 0으로 시작한다.4개의 영역 중 타겟 좌표가 어디에 위치하는지 찾는다.타겟 좌표가 위치하는 영역..
·Language/Java
SWEA 2027. 대각선 출력하기 문제를 풀기 위해 찾아봤다. 자바 문자열에서 index로 중간에 문자를 삽입하기 위해서는 String 타입을 쓰면 안 된다. StringBuffer를 이용하면 insert로 문자열의 중간에 다른 문자를 삽입할 수 있다. for (int idx = 0; idx < 5; idx++) { StringBuffer sb = new StringBuffer(); sb.append("++++"); sb.insert(idx, "#"); System.out.println(sb); } 아래 같은 출력 결과를 확인할 수 있다~!
·Language/Java
처음에는 문자(char)를 숫자(int)로 바꿀 때 문자열(String)과 차이가 없는 줄 알고 Integer.parseInt()를 썼더니 아래와 같은 에러가 떴다. Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method parseInt(String) in the type Integer is not applicable for the arguments (char) String을 int형으로 바꿀 때는 Integer.parseInt()를 쓰지만, char를 int형으로 바꿀 때는 아래의 두 가지 방법을 사용한다. Solution 1 char c = '1'; int n = c - '0'; // 1 '0'의 아스..
·Language/Java
파이썬을 하다가 자바로 넘어오니 헷갈려서 문자열의 index를 배열처럼 접근하였다. (strNum[n]) Exception in thread "main" java.lang.Error: Unresolved compilation problem: The type of the expression must be an array type but it resolved to String 자바는 파이썬과 달리 문자열을 배열처럼 index 접근이 불가능하다. 자바에서 문자열의 index 접근을 위해서는 charAt()을 사용해야 한다. 사용 예시 String str = "hello" char c = str.charAt(1) // e 자바 문자열 index 접근하는 방법 자바 문자열 특정 위치 문자 반환하는 방법
올콩
'자바' 태그의 글 목록