def solution(n, lost, reserve): #set으로 중복(같은거) 제거 lost2 = list(set(lost) - set(reserve)) reserve2 = list(set(reserve) - set(lost)) for i in reserve2: if i-1 in lost2: lost2.remove(i-1) continue elif i+1 in lost2: lost2.remove(i+1) continue # print(lost2) # print(reserve2) answer = n - len(lost2) return answer 와우우 이거 쉬운문젠데 오래걸렸다. 내 문제는 문제를 꼼꼼히 못 읽었다는 점! # 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있다.. # 그렇다면...
nums = input().split('-') # print(nums) res = 0 #맨 첫꺼는 더하기 for i in nums[0].split('+'): res += int(i) for i in range(1,len(nums)): temp = nums[i].split('+') temp_sum = 0 for j in range(len(temp)): temp_sum += int(temp[j]) res -= temp_sum print(res) 예시) 50-50+40-30+70-20 1. split함수를 이용하여 플러스인것들만 묶어준다. ['50', '50+40', '30+70', '20'] 2. 맨 첫항은 앞에-를 붙이면(빼주면) 안된다. +(더하기)가 되야하기 때문에 #맨 첫꺼는 더하기 for i in ..
def solution(array, commands): answer = [] for i in range(len(commands)): start = commands[i][0] - 1 end = commands[i][1] n = commands[i][2] - 1 new = sorted(array[start:end]) answer.append(new[n]) return answer 단순하게 문제에 나와있는대로 풀었다! command에서 시작점과 끝점,몇 번째 수를 받고 리스트 슬라이싱을 해서 정렬을 해줬다. 그리고 n번째 값을 answer에 append해줌!
n = int(input()) nums = list(map(int,input().split())) # # 리스트에 왼쪽부터 더한 누적값이 자기 자신보다 크다면 그 리스트에 넣어줌 작다면 자기 자신값 넣어줌 for i in range(1,n): nums[i] = max(nums[i],nums[i-1]+nums[i]) print(max(nums)) 리스트에 왼쪽부터 더한 누적값이 자기 자신보다 크다면 그 리스트 원소값에 넣어줌(갱신) 작다면 자기 자신값 넣어줌 이렇게 하면 누적합이 클 때 저장되고 작아지면 누적합이 종료되고 새로 누적합을 구하기 때문에 가능!
https://ezgif.com/ Animated GIF editor and GIF maker Easy to use online animated GIF maker and image editor. Upload and edit GIF images for free. Create, crop, resize, reverse, optimize and split animated GIFs, cut and resize videos, WebP and APNG animations. ezgif.com 이 사이트에 들어가서 클릭! 파일 선택하여 넣고! 업로드 비디오 버튼 눌러주기 그러면 이렇게 나온다 Start time에 시작할 부분(초)를 넣어주고 End time에 끝(초)를 넣어서 원하는 부분의 영상으로 자른다 Convert..
N = int(input()) nums = list(map(int,input().split())) dp = [1]*N for i in range(N): for j in range(i): #이전까지 작았다면 해당 dp것에 +1해서 max값 넣기 if nums[i] > nums[j]: dp[i] = max(dp[i],dp[j]+1) #메모이제이션 print(max(dp)) 처음 dp배열을 1로 세팅해준다. 이유는? 각 원소값이 자기자신이여도 한번 카운트 된다 생각하기 때문 초기 nums = [10, 20, 10, 30, 20, 50] dp = [1,1,1,1,1,1] 이중 배열로 비교 대상 원소nums[i]보다 그전에 있었던 배열의 원소가 작았던게 있으면 그 비교 대상이 더 큰거니까 +1 해주면서 최댓값을 ..
- Total
- Today
- Yesterday
- SSAFY
- 독학
- 자바
- 프로그래머스
- 세션 스토리지
- Pyhton
- DOM
- 위클리챌린지2주차
- javascript
- 안드로이드스튜디오
- vue.js
- Java
- Python
- 트리
- 알고리즘
- splide
- SWEA
- django
- N과M
- 파이썬
- 백준
- 싸피
- git
- 배포
- vue
- AWS
- SQL
- 비동기패턴
- SSAFY퇴소
- commit되돌리기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |