목록2025/05/16 (4)
컴퓨터공학 💻 도서관📚

파이썬인 경우 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..