목록도서관 책 종류 (212)
컴퓨터공학 💻 도서관📚

배열기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했음배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함 리스트java.utill 패키지 안에 들어 있다 패키지 : 소스(클래스)들의 묶음ArrayList는 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음(벡터라는 친구도 있지만 요즘에는 ArrayList를 많이 쓴다) 패키지 , 이 묶음의 단위가 중요한 게 나중에 큰 프로젝트를 하다 보면 이 소스를 어떻게 하이라키를 가지고 계층구조를 가지고 구분을 할 것인가. ..
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..