[개발]programmers/Python3 76

Lv.2_예상 대진표

https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n,a,b): count = 0 while a != b: a = (a + 1) // 2 b = (b + 1) // 2 count += 1 return count 값 계산이 어려운 round 함수를 사용했을 때에는 오류가 발생했다 (a+1)//2라는 방법이 있다는 것을 염두해두자

Lv.2_구명보트

https://school.programmers.co.kr/learn/courses/30/lessons/42885?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(people, limit): boat = 0 people.sort() start = 0 end = len(people) - 1 while start < end: if people[start] + people[end]

Lv.2_카펫

https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(brown, yellow): total = brown + yellow for x in range(2, brown): if total % x == 0: y = total // x if (x-2)*(y-2) == yellow: return sorted([x, y], reverse = True) 진짜 오랜만에 코딩하려니 미칠것같다...

Lv.2_영어 끝말잇기

https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n, words): for i in range(1, len(words)): if words[i][0] != words[i-1][-1] or words[i] in words[:i]: return [(i%n)+1, (i//n)+1] else: return [0,0] 사람들은 정말 어떻게 이런 생각을 하는걸까 다들 대단해...

Lv.2_짝지어 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): stack = [] for i in range(len(s)): if not stack: stack.append(s[i]) else: if s[i] == stack[-1]: stack.pop() else: stack.append(s[i]) if stack: return 0 else: return 1 stack이란 함수를 여기서 처음 써본다 LIFO를 파이썬에서는 sta..

Lv.2_이진 변환 반복하기

https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): count = 0 num0 = 0 zeros = 0 while s != '1': count += 1 zeros = s.count('0') s = bin(len(s) - zeros)[2:] num0 += zeros return [count, num0] 설날 지나고 오랜만에 하려니깐 어렵다...

Lv.2_최솟값 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(A,B): sum = 0 A.sort() B.sort(reverse = True) for i in range(len(A)): sum += A[i] * B[i] return sumdef solution(A,B): A.sort() B.sort(reverse = True) answer = 0 ..