[개발]programmers/Python3 76

Lv.1_부족한 금액 계산하기

https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(price, money, count): total = 0 for i in range(1, count + 1): total = total + price * i return abs(money - total) if money < total else 0 절댓값은 abs

Lv.1_문자열 다루기 기본

https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): answer = True return answer if (len(s) == 4 or len(s) == 6) and s.isnumeric() == True else False 문자열이 숫자로만 구성되어 있는가 .isnumeric()

Lv.1_수박수박수박수박수박수?

https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n): answer = [] for i in range(1, n+1): if i % 2 != 0: answer.append('수') else: answer.append('박') return ''.join(answer) 수박수박수박박수박수박수 수박 먹고 싶다

Lv.1_나누어 떨어지는 숫자 배열

https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(arr, divisor): answer = [] for a in arr: if a % divisor == 0: answer.append(a) answer.sort() if len(answer) == 0: answer.append(-1) return answer

Lv.1_콜라츠 추측

https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(num): answer = 0 while True: if num == 1: break if answer == 500: break if num % 2 == 0: num = num / 2 answer += 1 else: num = num * 3 + 1 answer += 1 return answer if answer != 500 else -1 뭐가 이리 어렵냐...

Lv.1_가운데 글자 가져오기

https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): answer = '' s = list(s) middle = 0 if len(s) % 2 == 0: middle = len(s) // 2 return ''.join(s[middle-1] + s[middle]) else: middle = (len(s) // 2) + 1 return s[middle-1]

Lv.1_없는 숫자 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(numbers): answer = [1, 2, 3, 4, 5, 6, 7, 8, 9] sum_answer = 0 sum_numbers = 0 for i in answer: sum_answer += i for i in numbers: sum_numbers += i return sum_answer - sum_numbers 솔직히 요행으로 풀었다 없는 숫자를 찾아 더하는 것보다 전..

Lv.1_제일 작은 수 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(arr): arr.remove(min(arr)) if len(arr) == 0: arr.append(-1) return arr len(arr) == 0인 이유 위에서 가장 작은 수를 제거하면 길이가 0이 되기 때문이다