목록전체 글 (134)
공부 기록장
https://www.acmicpc.net/problem/2230 코드import sysinput = sys.stdin.readlinen, m = map(int, input().split())arr = [int(input()) for _ in range(n)]arr.sort()end = 1ans = int(2e9)for i in range(n): while arr[end] - arr[i] = m: ans = min(ans, arr[end] - arr[i])print(ans)'''n개의 정수 수열두 수를 골랐을 때(같은 수 가능), 그 차이가 M 이상이면서 제일 작은 경우?''' 접근 방식1. 투포인터 사용하기 위해 수열 정렬2. 시작점은 0, 끝점은 1에서 시작 (같은 수 불가능)3. ..
https://www.acmicpc.net/problem/1806 코드n, s = map(int, input().split())arr = list(map(int, input().split()))start, end = 0, 0sum_ = arr[0]# 수 범위 보고 적절한 최댓값으로 설정하기ans = 100001while True: if sum_ 접근 방식1. 투포인터를 사용하기 위해서는 수열을 정렬해야겠다고 생각 2. 포인터를 각각 0으로 초기화3. 합이 s보다 작은 경우, 끝 포인터를 이동 및 부분합에 더하기3. 합이 s 이상인 경우, 최솟값 갱신해주고 시작 포인터 이동 및 부분합에서 빼기4. end == n일 때 반복문 탈출 (즉, 모든 경우 확인 후 종료) 배운 점1. 투포인터로 풀어야 한다..
https://www.acmicpc.net/problem/11728 코드첫 번째 풀이 : 유형을 생각하지 않은, 처음 떠올린 풀이import heapqfrom collections import dequen, m = map(int, input().split())a = deque(list(map(int, input().split())))b = deque(list(map(int, input().split())))answer = []while a: heapq.heappush(answer, a.popleft())while b: heapq.heappush(answer, b.popleft())for _ in range(len(answer)): print(heapq.heappop(answer), en..
CI/CDCI/CD(Continusous Integration/Continuous Delivery or Deployment)란?애플리케이션 개발 단계를 자동화하여, 더욱 짧은 주기로 고객에게 제공하는 방법론 지속적 통합(Continusous Integration, CI)애플리케이션 코드의 새로운 변경 사항이 정기적으로 빌드 및 테스트를 거쳐, `자동화된 프로세스`를 통해 공유 리포지토리에 지속적으로 통합되는 것을 의미 지속적 제공(Continuous Delivery, CD)소프트웨어를 항상 배포 가능한 상태로 유지하는 것을 목표로 하는 것을 의미 코드 변경사항 통합, 자동화된 테스트, 스테이징 환경까지 자동으로 배포되고,프로덕션 환경(실제 사용자가 제공되는 환경)으로의 배포는 여전히 수동으로 이루어진다⇒..