목록전체 글 (211)
컴퓨터공학 💻 도서관📚
4차원 이상의 배열은 생선님도 써본 적도 없다 배열에서의 행렬은 메모리상에서는 일렬로 잡혀 있다 자바에서 arr.length는 행(가로)의 길이를 나타낸다 public class TwoDimensionTest { public static void main(String[] args) { int[][] arr = { {1,2,3}, {4,5,6,7} }; int i, j; for(i =0; i 객체 배열도 1차원 배열과 동일하다2차원 배열도 다 주소가 들어갈 방만 잡힌다그래서 필요에 의하면 new 해서 다 넣어서 사용해야 한다

출력 함수가 줄빠꿈을 자동으로 해주는가? 자바 : print : 안 해줌 println : 해줌 C언어 : printf : 안 해줌 --> \n 개행문자로 직접 해줘야 함

파이썬인 경우 for i in range(N): print(arr[(ind - i) % N], end='') N = 5 인 경우print( -1 % N ) --> 출력 : 4 -1 = 5 * (-1) + 4 ( 나머지는 무조건 0 이다 ) C언어 or 자바 일 때 : 파이썬과 다르다 N = 5인 경우print( -8 % N ) --> 출력 : - 3-8 = (-1) * 5 + (-3) 해결 방법 뒤에 N을 추가로 더해준다 : ( ind - i + N ) % N
배열 중복 검사 if + in 으로 가능하다 --> 기본 명령어 2개의 조합 if char in arr: check = True
데이터를 집합에 넣고다음 데이터가 들어왔을 때그 데이터가 이미 있는 데이터인지 확인하는 코드 예시 chek = set()# ...if char in chek # .... check.add(char)
내가 놓쳤던 부분들돌림판이 2, 3, .. N바퀴 돌아간 경우 이미 채워진 문자가 다른 칸에 또 들어가면 안 된다 1) 내가 푼 방식 + % 을 활용한 더 쉬운 출력 N, K = map(int, input().split())arr = ['?'] * Ncheck = Falseind = 0for i in range(K): S, char = map(str, input().split()) ind = (ind + int(S)) % N // 돌림판이 2, 3, .. N바퀴 돌아간 경우 대비 if arr[ind] == '?': if char in arr: // 이미 채워진 문자가 다른 칸에 또 들어가면 안 된다 check = Tru..

int 형 범위 : 약 - 20억 ~ 약 20억long 형 범위 : 약 - 9백경 ~ 약 9백경 BigInteger는 자바에서 아주 큰 정수(long보다 큰 값)를 다루기 위해 사용하는 클래스입니다.즉, 정수 자료형의 한계를 넘는 수를 처리할 수 있도록 해주는 도구이다