전체 글
기능개발→ 나누기★ + 미친 for문★ +cnt★
나의 풀이 import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { ArrayList days = new ArrayList(); ArrayList answer = new ArrayList(); for(int i=0; i
자바- 정수끼리 나누는 경우★★
int a = 7; int b = 2; int c = a / b; System.out.println(c); // 3 이 출력됨 ▶이 예제에서, c의 값은 3이다. 이는 7을 2로 나눈 결과가 3.5이고, 정수끼리 나누기를 할 때 소수점 이하는 제거되기 때문이다.
기능 개발→ deque, 이중 while문★, 미친 for문★, 갱신★
나의 풀이 from collections import deque import math def solution(progresses, speeds): tmp=[] for x in progresses: tmp.append(100-x) required_days=[math.ceil(x/y) for x,y in zip(tmp, speeds)] que=deque(required_days) print(que) #deque([7, 3, 9, 4, 1, 5]) result = [] #que에 있는 값을 소거하는 방법으로 접근 while que: count = 0 #최초 first는 7이다. #두번째 first는 9이다. first = que[0] #첫번째 7
튜플→Counter, 정규식, most_common(), split()★★
나의 풀이 import re from collections import Counter def solution(s): result = [] answer =re.sub(r'[^\d,]', '', s) list_tmp = answer.split(',') tmp=(Counter(list_tmp)) most_common = tmp.most_common() for x,y in most_common: result.append(int(x)) return result ▶ 문자열 s가 입력되었을 때 숫자와 콤마(,)를 제외한 모든 문자를 소거한다. ▶ 콤마를 구분자로(,)로 문자열을 쪼갠다. ▶ Counter함수를 써서 각 요소별 빈도수를 구한다. ▶ most_common()함수를 써서 빈도수가 높은 순서대로 정렬한다.