분류 전체보기

import sysfrom collections import dequeN = int(input())q = deque([])for _ in range(N): cmd = list(map(int, sys.stdin.readline().split())) if len(cmd) == 2: if cmd[0] == 1: q.appendleft(cmd[1]) elif cmd[0] == 2: q.append(cmd[1]) else: if q: if cmd[0] == 3: print(q.popleft()) elif cmd[0] == 4: p..
from collections import dequeN, K = map(int, input().split())people = deque([])answer = []for i in range(1, N+1): people.append(str(i))while people: for _ in range(K-1): people.append(people.popleft()) answer.append(people.popleft()) print("") # for문 돌릴 필요 없이 하는 법people = deque([i for i in range(1, n+1)]) 예전에 알았었는데! 까먹었다  규칙 찾는 건 재밌어 예제를 보면7, 3 입력 시 가 나와야 한다1 2 3 4 5 6 7 이면 1..
from collections import dequecardQueue = deque([])N = int(input())for i in range(1, N+1): cardQueue.append(i)while len(cardQueue) != 1: cardQueue.popleft() cardQueue.append(cardQueue.popleft())print(cardQueue.pop()) 이제 스택, 큐(덱)은 마스터한 듯 크크크 ~!!!import 구문도 안 보고 넣었다 !!!!
from collections import dequeimport sysn = int(input())queue = deque([])for _ in range(n): cmd = list(sys.stdin.readline().rstrip().split()) if len(cmd) == 2: if cmd[0] == 'push': queue.append(cmd[1]) else: if queue: if cmd[0] == 'pop': print(queue.popleft()) elif cmd[0] == 'size': print(len(queue)) ..
📌 2.3.1 네트워크 기기의 처리 범위 - 계층별로 처리 범위를 나눌 수 있음- 상위 계층을 처리하는 기기는 하위 계층 처리 가능, 그 반대는 불가능- L7 스위치는 애플리케이션 계층을 처리하는데 그 밑의 모든 계층의 프로토콜을 처리할 수 있음  📌 2.3.2 애플리케이션 계층을 처리하는 기기💡 L7 스위치 (로드밸런서)- 여러 장비를 연결하고 데이터 통신을 중재- 목적지가 연결된 포트로만 데이터 전송- 서버의 부하 분산- 클라이언트로부터 오는 요청들을 뒤쪽의 여러 서버로 나누는 역할 수행 (로드밸런서)- 시스템이 처리할 수 있는 트래픽 증가가 목표 - 정기적으로 헬스 체크하여 장애 발생 서버 트래픽 분산 대상에서 제외 L4 스위치와 L7 스위치 차이 - L4 스위치도 로드밸런서 - 인터넷 계층을..
n = int(input())stack = list(map(int, input().split()))stack.reverse()space = []order = 1while stack or space: # 처음 줄 선 곳에 사람이 있고 본인 차례라면 if stack and stack[-1] == order: stack.pop() order += 1 # 대기 공간에 사람이 있고 본인 차례라면 elif space and space[-1] == order: space.pop() order += 1 # 두 경우 모두 아니라면 else: # 처음 줄 선 곳에서 대기 공간으로 이동 if stack: ..
import lombok.Builder;public class User { private Long id; private String email; private String password; private String nickname; private Point point; // @Builder 어노테이션이 적용된 생성자 @Builder public User(String email, String password, String nickname) { this.email = email; this.password = password; this.nickname = nickname; this.point = new Point()..
유효성 검사를 위한 방법은 상황에 따라 다르며, 일반적으로는 다음과 같은 고려 사항이 있다. 1. 어노테이션을 사용하는 방법장점:코드의 가독성을 높일 수 있다. 필드에 직접 어노테이션을 붙이기 때문에 해당 필드의 제약 조건이 명확하게 드러난다.Hibernate Validator와 같은 라이브러리를 활용하여 기존의 검증 규칙을 재사용할 수 있다.Spring Framework와의 통합이 용이하다. 예를 들어, Spring Boot에서는 Hibernate Validator를 기본으로 제공하므로 설정이 간편함.단점:특정 상황에서는 유효성 검사 로직이 복잡해질 수 있다. 예를 들어, 여러 필드 간의 종속적인 검증이 필요한 경우 어노테이션만으로는 한계가 있을 수 있다.커스텀한 검증 규칙을 정의하고 적용하기 어려운 ..
린구
'분류 전체보기' 카테고리의 글 목록 (7 Page)