분류 전체보기

for-else / while-else문- for/while문에서 break 없이 정상 종료되면 else문 실행됨- for/while문에서 중간에 빠져나가면 else문 실행되지 않음 nums = [1, 3, 5, 7, 9]for num in nums: if num % 2 == 0: break else: print("모두 홀수입니다.") 위의 코드는 for문이 break 없이 정상 종료되었으므로 "모두 홀수입니다." 라는 문장이 출력된다 nums = [1, 3, 4, 5, 7, 9]for num in nums: if num % 2 == 0: break else: print("모두 홀수입니다.") 반면, 위의 코드는 4라는 원소에서 break될 것이므로 "모두 ..


https://www.acmicpc.net/problem/1439 Step 1. 0에서 1로 바뀌는 구간 찾기Step 2. case1) 0으로 바뀔 때 횟수 카운트Step 3. case2) 1로 바뀔 떄 횟수 카운트Step 4. case1과 case2 중에서 min 값 구하기 def solution(string): input_list = list(input) #print(input_list) count_when_zero = 0 count_when_one = 0 for i in range(len(input_list)): # case1) 0으로 바뀔 때 횟수 count if (input_list[i] == '1') and (input_list[i] !=..

https://leetcode.com/problems/count-primes/ Step1. n개의 True로 구성된 is_prime 리스트 생성Step2. 0과 1에 대해 소수가 아니므로 False로 미리 처리Step3. 2부터 루트 n까지 반복하면서Step4. 그 수의 배수들을 False 처리Step5. is_prime 리스트에서 최종적으로 True의 개수만 세기 import mathclass Solution(object): def countPrimes(self, n): """ :type n: int :rtype: int """ if n == 0 or n == 1: return 0 is_prime = [..


https://www.acmicpc.net/problem/1929 import mathdef solution(M, N): is_prime = [True] * (N+1) is_prime[0] = is_prime[1] = False for i in range(2, int(math.sqrt(N))+1): if is_prime[i]: for j in range(i*i, N+1, i): is_prime[i] = False for k in range(M, N+1): if (is_prime[k]==True): print(k) M, N = map(int, input().split())solution(..

https://leetcode.com/problems/first-unique-character-in-a-string?source=submission-ac SolutionStep 1. 주어진 String에서 하나씩 돌면서 char 확인하기Step 2. i번재 char이 이전에 나왔는지, 이후에 또 나오는지를 체크함Step 3. 반복되지 않을 경우, 바로 break하고 answer return Step 4. 다 확인했는데도 해당하는 경우 없으면 -1 반환 Codeclass Solution(object): def firstUniqChar(self, s): char_list = [] for i in range(len(s)): char = s[i] ..


https://arxiv.org/abs/2301.08243 Self-Supervised Learning from Images with a Joint-Embedding Predictive ArchitectureThis paper demonstrates an approach for learning highly semantic image representations without relying on hand-crafted data-augmentations. We introduce the Image-based Joint-Embedding Predictive Architecture (I-JEPA), a non-generative approach for self-suparxiv.org 요약- Latent spa..


가상화의 정의서버, 데스크톱, 운영체제 등 물리적 자원의 가상 버전을 생성하는 기술 가상화의 주요 목적자원 공유: 단일 물리적 리소스를 여러 사용자와 애플리케이션 공유격리: 각 사용자와 애플리케이션을 서로 분리하여 독립적 환경 제공애플리케이션: 새로운 하드웨어를 애뮬레이트하여 신뢰성, 보안성, 생산성 향상 가상화의 유형하드웨어 가상화물리적 하드웨어를 가상화하고, 여러 가상머신(VM)을 실행데스크톱 가상화데스크톱 환경을 중앙 서버에서 호스팅, 사용자는 원격으로 접속네트워크 가상화물리적 네트워크를 여러 가상 네트워크로 분할스토리지 가상화여러 물리적 스토리지 장치를 통합, 단일 가상 스토리지 풀로 제공 하이퍼바이저란한 컴퓨터에서 여러 가상 머신을 관리하는 소프트웨어 구성 요소각 가상머신이 할당된 리소스를 얻고..

클라우드 컴퓨팅의 주요 특징자원 풀링: 여러 고객에게 자원을 동적으로 할당하여 효율적 자원 사용 가능온디맨드 셀프 서비스: 사용자가 필요에 따라 컴퓨팅 자원을 프로비저닝하고 관리광범위한 네트워크 접근: 인터넷을 통해 어디서나 다양한 디바이스로 접근 가능빠른 탄력성: 자원의 확장 및 축소가 빠르므로 수요 변화에 유연한 대응 가능측정 서비스: 자원 사용량 모니터링 및 측정으로 투명한 과금 가능 클라우드 컴퓨팅 장점비용 절감: 낮은 초기 투자 비용, 필요에 따른 사용으로 인한 비용 효율성 증대확장성: 비즈니스 요구에 따라 쉽게 확장, 축소 가능한 자원접근성: 인터넷 연결만 있으면 언제든 접근 가능한 데이터와 애플리케이션유지보수 용이성: 클라우드 사용자의 인프라 관리로 사용자는 애플리케이션 개발과 비즈니스 로직..