[개발]programmers/Python3 76

Lv.3_정수삼각형

https://school.programmers.co.kr/learn/courses/30/lessons/43105?language=python3 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(triangle): floor = len(triangle) - 1 while floor > 0: for i in range(floor): triangle[floor-1][i] += max(triangle[floor][i], triangle[floor][i+1]) floor -= 1..

Lv.3_이중우선순위큐

https://school.programmers.co.kr/learn/courses/30/lessons/42628 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport heapqdef solution(operations): answer = [] for operation in operations: word, number = operation.split() number = int(number) if word == 'I': heapq.heappush(answer, numb..

Lv.1_실패율

https://school.programmers.co.kr/learn/courses/30/lessons/42889?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(N, stages): stages.sort() last_people = len(stages) failure = {} for i in range(1, N+1): if last_people != 0: stage_people = stages.count(i) failure[i] = (stage_people / last_people) last_peopl..

Lv.1_개인정보 수집 유효기간

https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def time_convert(x): year, month, day = map(int, x.split('.')) return year*12*28 + month*28 + day def solution(today, terms, privacies): dic_term = dict() today = time_convert(today) result = [] for term in terms: alpha, c..

Lv.1_문자열 나누기

https://school.programmers.co.kr/learn/courses/30/lessons/140108?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): result = 0 cnt1 = 0 cnt2 = 0 for i in s: if cnt1 == cnt2: result += 1 k = i if k == i: cnt1 += 1 else: cnt2 += 1 return result 이 방법으로 하면 문자열 끝이 1개 남는 등 깔끔하게 떨어지지 않더라고 if문을 추가할 필요가 없다 맨 처음에..

Lv.1_기사단원의 무기

https://school.programmers.co.kr/learn/courses/30/lessons/136798?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def get_divisor(n): divisors = [] divisors_back = [] for i in range(1, int(n**(1/2)) + 1): if (n % i == 0): divisors.append(i) if (i != (n // i)): divisors_back.append(n//i) return len(divisors + divisors_..

Lv.1_햄버거 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/133502?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(ingredient): burger = [] result = 0 for i in ingredient: burger.append(i) if burger[-4:] == [1, 2, 3, 1]: result += 1 for _ in range(4): burger.pop() return result 막연히 pop을 사용해야 한다는 것을 느끼긴 했는데..

Lv.0_특이한 정렬

https://school.programmers.co.kr/learn/courses/30/lessons/120880 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(numlist, n): result = sorted(numlist, key = lambda x: (abs(x-n), -x)) return result 어떠한 기준을 삼아 정렬을 하는 문제는 lambda로 해결할 수 있다는 것을 기억하자

Lv.0_문자열 여러 번 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/181913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 def solution(my_string, queries): my_string = list(my_string) for i in range(len(queries)): start = queries[i][0] end = queries[i][1] f = my_string[:start] s = list(reversed(my_string[start:end+1])) t = my_string[end..

Lv.1_모의고사

https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(answers): one = [1,2,3,4,5] two = [2,1,2,3,2,4,2,5] three = [3,3,1,1,2,2,4,4,5,5] score = [0] * 3 result = [] for idx, answer in enumerate(answers): if answer == one[idx % len(one)]: score[0] += 1 if answer == ..