def solution(common):
answer = 0
a, b, c = common[:3]
# 등차 수열
if b - a == c - b:
answer = common[-1] + (b - a)
else:
answer = common[-1] * (b // a)
return answer
def solution(num, total):
answer = []
first = (total - sum(range(num))) // num
answer = [first + i for i in range(num)]
return answer
def solution(A, B):
answer = 0
if A == B:
return answer
for i in range(len(A) - 1):
answer += 1
A = A[-1] + A[:-1]
if A == B:
return answer
return -1
from collections import deque
def solution(A, B):
answer = 0
a, b = deque(A), deque(B)
for answer in range(0, len(A)):
if a == b:
return answer
a.rotate(1)
return -1
첫 번째 매개변수로 들어온 이터러블한 데이터를 새로운 정렬된 리스트로 만들어서 반환해 준다.
def solution(my_string):
return "".join(sorted(my_string.lower()))
def solution(before, after):
return 1 if sorted(before) == sorted(after) else 0
def solution(n, t):
answer = n * 2 ** t
return answer
def solution(n, t):
return n << t
def solution(str1, str2):
return 1 if str1.count(str2) else 2
def solution(array):
return "".join(map(str, array)).count("7")
def solution(s):
return "".join(sorted([letter for letter in s if s.count(letter) == 1]))
def solution(i, j, k):
input = ''.join([str(i) for i in range(i, j+1)])
return input.count(str(k))
def solution(i, j, k):
return sum(map(lambda x: str(x).count(str(k)), range(i, j+1)))
def solution(numlist, n):
return sorted(numlist, key = lambda x : (abs(x-n), -x))
def solution(n):
return sum(list(map(int, str(n))))
def solution(n, numlist):
answer = [num for num in numlist if num % n == 0]
return answer
def solution(n, numlist):
answer = list(filter(lambda x: x % n == 0, numlist))
return answer
def solution(num, k):
index = str(num).find(str(k))
return -1 if index == -1 else index + 1
def solution(s1, s2):
answer = 0
for e in s1:
answer += 1 if e in s2 else 0
return answer
def solution(s1, s2):
return len(set(s1) & set(s2))
def solution(array):
mx = max(array)
return [mx, array.index(mx)]
def solution(score):
answer = []
avgList = [sum(i)/len(i) for i in score]
sort_score = sorted(avgList, reverse = True)
# print(sort_score)
# print(avgList)
for avg in avgList:
answer.append(sort_score.index(avg)+1)
return answer
프로그래머스 코드
def solution(score):
sortList = sorted([sum(i) for i in score], reverse = True)
return [sortList.index(sum(i)) + 1 for i in score]
문자열 수식이 들어오면 해당 수식 결과 반환
def solution(my_string):
return eval(my_string)
def solution(my_string, num1, num2):
s = list(my_string)
s[num1], s[num2] = s[num2], s[num1]
return "".join(s)
str.replace()
def solution(numbers):
return int(numbers.replace('zero', '0').replace('one', '1').replace('two', '2').replace('three', '3').replace('four', '4').replace('five', '5').replace('six', '6').replace('seven', '7').replace('eight', '8').replace('nine', '9'))
enumerate()
def solution(numbers):
for num, eng in enumerate(["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]):
numbers = numbers.replace(eng, str(num))
return int(numbers)
def solution(my_string):
return my_string.swapcase()
프로그래머스 풀이
def solution(id_pw, db):
if db_pw := dict(db).get(id_pw[0]):
return "login" if db_pw == id_pw[1] else "wrong pw"
return "fail"