목록Computer (168)
Machineboy空
Call by Reference Call by Value 원본 복사 복사본 복사 사물함에 넣어두고 사물함 번호를 알려주는 방법 ref, out을 활용 매개변수에서의 gameObject: (gameObject가 만약 value type이라면 계속 복사해서 쓰니까 용량이 크면 비효율적) 매개변수에서의 int 일반 ref out before 함수 선언 꼭 선언해줘야 함 굳이 안해도 in 함수 선언 refNum(ref int a){a=10} after 함수 선언 refNum(ref num) int num = 5 num = 10
class Program { static void Main(string[] args) { int N = int.Parse(Console.ReadLine()); Queue myQueue = new Queue(); for (int i = 1; i 1) { myQueue.Dequeue(); myQueue.Enqueue(myQueue.Dequeue()); } Console.WriteLine(myQueue.Peek()); } } from collections import deque N = int(input()) myQueue = deque() for i in range(1,N+1): myQueue.append(i) while len(myQueue) >1: myQueue.popleft() myQueue.append..
* Player가 골인을 하면 관중과 사회자가 환호를 해줘야하는 상황 1)일반 함수를 쓴다면 player 골인을 player가 판단해서 관중.say환호() 사회자.say환호() 관중 say 환호 사회자 say 환호 구조 상, 2) Action을 쓴다면 player 알림을 주는 구조 (action) 관중 player가 구독을 하고 알림을 받는 구조 사회자 player가 구독을 하고 알림을 받는 구조 //01. 일종의 변수로써 함수를 담는다. nod.onDestroy = (m, n, b) => { if (b) pressState[m] = false; lineNode[m].Remove(n); }; lineNodeInfo[i].RemoveAt(0); lineNode[i].Add(nod); //02. 함수를 담은..
N의 범위가 1000이하로 매우 작기 때문에 n2^시간 복잡도 알고리즘으로 풀 수 있다. N = int(input()) A = [0] * N for i in range(N): A[i] = int(input()) for i in range(N-1): for j in range(N-1-i): if A[j] > A[j+1]: temp = A[j] A[j] = A[j+1] A[j+1] = temp for i in range(N): print(A[i])
from queue import PriorityQueue import sys print = sys.stdout.write input = sys.stdin.readline N = int(input()) myQueue = PriorityQueue() for i in range(N): request = int(input()) if request == 0: if myQueue.empty(): print('0\n') else: temp = myQueue.get() print(str((temp[1]))+'\n') else: myQueue.put((abs(request),request))
VM(Virtual Machine)의 정의 VM은 실행 중인 애플리케이션과 운영체제를 포함하여 컴퓨터와 거의 동일한 모든 기능을 수행할 수 있는 컴퓨터의 가상화된 인스턴스입니다. 가상 머신은 물리적 머신에서 실행되며 하이퍼바이저라고 불리는 소프트웨어에서 컴퓨팅 리소스에 엑세스한다. 하이퍼바이저: 물리적 머신의 리소스를 필요에 따라 프로비저닝 및 배포를 할 수 있는 풀로 추상화하여 여러 VM이 단일 물리적 머신에서 실행되도록 한다. VM(Virtual Machine)의 장단점 장점 가상 머신은 유지 및 관리가 간편하며 범용성이 뛰어나다. 하나의 물리적 컴퓨터에서 여러 운영 체제 환경을 실행할 수 있다. 멀티 플랫폼과 대응이 가능하다 (android, ios 등 모든 플랫폼에서 빌드 가능) 재해 복구 및 애..
#오답 whole, part = map(int, input().split()) DNA = str(input()) A,C,G,T = map(int, input().split()) Acount = 0 Ccount = 0 Gcount = 0 Tcount = 0 AvailableCount = 0 for i in range(whole-part): k = i + part for k in range(part+k): if DNA[i]=="A": Acount +=1 elif DNA[i]=="C": Ccount +=1 elif DNA[i]=="G": Gcount +=1 elif DNA[i]=="T": Tcount +=1 if Acount >= A and Ccount >=C and Gcount >=G and Tcount >..
n = int(input()) count = 1 start_index = 1 end_index = 1 sum = 1 while end_index !=n: if sum == n: count +=1 end_index +=1 sum += end_index elif sum >n: sum -= start_index start_index +=1 else: end_index +=1 sum += end_index print(count) 오답 이유) 이런 똑똑한 알고리즘이 있다니