목록2023/11 (14)
기술 블로그
from collections import deque def solution(progresses, speeds): #순서, 속도 #후순위까지 병목 생길시 함께 배포 #뒤 기능은 앞 기능이 배포될때 배포 proQ = deque(progresses) speedQ = deque(speeds) answer = [] d = 0 while True: while proQ: if proQ[0] = 100: speedQ.popleft() proQ.popleft() d += 1 if d>0: print(proQ) answer.append(d) d = 0 for i in range(len(proQ)): proQ[i] += speedQ[i] if len(proQ) == 0: bre..
클로저는 함수와 그 함수가 선언된 렉시컬 환경의 조합- mdn function outer(){ const name = 'kyle'; console.log(name) return function inner(){ const greeting = 'hello!' console.log(greeting,name) } } const getKyle = outer() //kyle getKyle() //hello!kyle inner함수는 자신이 생성될 때의 환경을 "기억"한다. 이 환경은 클로저가 선언된 시점의 변수뿐만 아니라, 그 변수들이 존재했던 외부 함수의 스코프를 포함한다. 여기서 스코프는 변수가 가지는 유효 범위를 의미한다. 렉시컬 환경(Lexical Environment)은 코드가 작성된 구조와 위치에 기반하여..
스택 문제 from collections import deque def solution(s): answer = True stack = [] # (로 열렸으면 )로 닫혀야됨 for i in s: if i=='(': stack.append('(') if i==')': if len(stack) == 0: return False popE = stack.pop() if popE != '(': return False if len(stack) != 0: return False # [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. print('Hello Python') return True
잘못된 코드 def solution(name): #위 알파벳 다음 , 아래 알파벳 이전 , #name: 만들어야되는 것 #return: 최소 횟수 #1.해당 문자에서 A가 아닌 변경해야하는것의 위치 #2.그 위치에 따른 최단 커서 이동 #3.각 알팟에서의 최단 커서이동 #jklmnopqrstuvwxyz count = 0 abcstr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' # 26개 25:1 abc = list(abcstr) lenName = len(name) nameArr = list(name) r = 0 l = 0 #a가 아닌것이 앞에서 가까운가 뒤에서 가까운가 # 방향 처리 for i in range(1,lenName): if name[i]!..