본문 바로가기
728x90
반응형

분류 전체보기141

[python] nonlocal이란 중첩문 내부에서 조건문이나 함수를 사용할 때, 해당 중첩문의 상위 변수를 참조할 수 있는 선언문이다 global은 중첩문 외부를 참조하지만, nonlocal은 중첩문 내부의 상위 변수를 참조한다.  https://devbruce.github.io/python/py-13-global,nonlocal/ [Python] global / nonlocal devbruce.github.io 좋은 예시가 있어 링크 첨부 x  def 함수        global x   ------------xdef 함수1     x     def 함수2          nonlocal x           global x   이 차이다. 2023. 6. 23.
[프로그래머스] 연속된 부분 수열의 합 def solution(sequence, k): #길이가 짧은 것/ -> 시작인덱스작은것 #DP를 쓰면 좋을것같은데... 아닌가? min_len=len(sequence)+1 i=0 jump=0 while i k: break sum=0 for j in range(i, len(sequence)): sum+=sequence[j] if (sum==k):#k값이 충족이 된다면, if (j-i) k): #k값 넘어버린다면, for문탈출 break i+=1 return answer 기존에 쓴 코드, 처음에는 더 길게 했다가, 시간초과가 뜨길래 dp문제인가 싶어 jump를 설정해서 의미없이 세는 것을 방지하고자했는데 실패.. 결국 풀이를 보았따!! 슬라이딩 도어?! def solution(sequence, k): l=.. 2023. 6. 23.
[프로그래머스] 공원 산책 lv1 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def move(dirr): #이동함수 dx=[-1, 1, 0,0] #상하좌우NSWE dy=[0,0,-1,1] if dirr=="N": return dx[0],dy[0] elif dirr=="S": return dx[1],dy[1] elif dirr=="W": return dx[2],dy[2] else: return dx[3],dy[3] def solution(park, routes): star.. 2023. 6. 23.
혼자 놀기의 달인 파이썬 풀이 https://school.programmers.co.kr/learn/courses/6/lessons/131130 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(cards): Mval=0 #값을 갱신해가며 for i in range(len(cards)): # 8,6,3,7...카드의 값으로 나오게된다. box=[0 for i in range (len(cards))] #카드순서대로 cnt1=0 cnt2=0 k=i while(box[k]==0): #박스가 열리지 않았을 때, cnt1+=1#상자1카운트+1 box[k]=1#상자를 열어준다.. 2023. 6. 21.
[Mysql] 평균 일일 대여 요금 구하기 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/151136 SELECT ROUND(AVG(DAILY_FEE),0) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE='SUV' 2023. 6. 20.
[Mysql] 프로그래머스 조건에 부합하는 중고거래 댓글 조회하기 DATE_FORMAT은 날짜 형식으로 하겠다. AS란 별칭을 주는 것 FROM 은 출처를 찾을 때 LEFT JOIN~~~ ON 밴다이어그램에서 왼쪽부분에 해당하는 것들을 붙여버리는것 WHERE 조건절! ~~한것만 하고싶다 ORDER BY 란 , 오름차순하는 것 ','을 붙여 다중으로 가능 DESC을 붙이면 내림차순 SELECT b.TITLE, b.BOARD_ID, r.REPLY_ID, r.WRITER_ID, r.CONTENTS, DATE_FORMAT(r.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE FROM USED_GOODS_BOARD b, USED_GOODS_REPLY r where b.BOARD_ID = r.BOARD_ID and DATE_FORMAT(b.CREATED_.. 2023. 6. 19.
두 원 사이의 정수 쌍 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/181187 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(r1, r2): c=0 p1=r1**2 p2=r2**2 y_min=r1 y_max=r2 for i in range(r2): while(y_max**2+i**2>p2): y_max=y_max-1 while(y_min>1 and (y_min-1)**2+i**2>=p1 ): y_min=y_min-1 c+=y_max-y_min+1 return c*4 y_min과 y_max의 갱신.. 2023. 6. 18.
프로그래머스1 구현 추억 점수 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(name, yearning, photo): new_name={} for i in range(len(name)): new_name[name[i]]=yearning[i] #이름: 그리움점수 딕셔너리 if "may"==name[0]: print(new_name["may"]) answer = [] for i in photo: sum=0 for k in i: if k in new_.. 2023. 6. 5.
프로그래머스 1단계 달리기 경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(players, callings): answer = {} #딕셔너리 선언 idx={} for i in range(len(players)): answer[players[i]]=i #플레이어: 순위 idx[i]=players[i] #순위:플레이어 for i in callings: j=answer[i] #순위출력 answer[i]=j-1 temp=idx[j-1] #앞순번 사람 .. 2023. 6. 3.
728x90
반응형