목록2025/05 (39)
컴퓨터공학 💻 도서관📚
데이터를 집합에 넣고다음 데이터가 들어왔을 때그 데이터가 이미 있는 데이터인지 확인하는 코드 예시 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보다 큰 값)를 다루기 위해 사용하는 클래스입니다.즉, 정수 자료형의 한계를 넘는 수를 처리할 수 있도록 해주는 도구이다
while문 조건 설정할 때 쓸 수 있는 테크닉 (축약형) 후위 감소 : 먼저 N 값으로 작업을 한 뒤 감소가 됨while ( N-- > 0 ){ // 이런 것도 가능하다 ...} 위 코드는 아래와 같은 코드와 같다while (N > 0) { ... N = N - 1;}
파이썬 버전 n * n-1 * ... * (n - r + 1) 과 r ! 을 구해서 해결 입력 받을 때 map 함수 활용 def calcu (a, b): p = 1 q = 1 ans = 1 for i in range(b, b-a, -1): p *= i for j in range(1, a+1, 1): q *= j ans = p // q return ansN = int(input())for i in range(N): n, m = map(int, input().split()) print(calcu(n, m)) 자바 버전 입력받을 때 Scanner 객체 활용함int T = sc.nextInt(); ..
1. 객체 지향 프로그래밍 : 클래스의 멤버변수 값을 가져오는 역할을 한다 2. List 컬렉션에서 사용하는 get 메서드 : get( int index ) 리스트에서 해당 인덱스에 있는 요소를 가져오는 함수이다.

자바에서 ! 는 논리 부정 연산자이다. 역할 : ! 는 boolean(불리언) 값을 반대로 뒤집는다 예시 : if ( ! stack.isEmpty() )

isEmpty() 메서드는 자바에서 제공하는 메서드이다. 문자열에서 isEmpty() 메서드 사용시 주의점!!! 1. 문자열에서 isEmpty() 메서드를 사용할 때 문자열에 NULL 값이 들어가 있으면 오류가 난다String test = null;System.out.println(test.isEmpty()); // 오류 그래서 이렇게 대처한다String test = null;if(test != null && test.isEmpty()) { // test가 null이 아니고 && ~~ System.out.println(test); } 2. 문자열이 공백문자인 경우 공백도 문자이기 때문에 이 경우는 문자열이 채워져 있다고 여겨 false를 반환한다 이 경우는1) ..