알고리즘 문제 썸네일형 리스트형 Programmers Level 3 야근 지수 def noOvertime(n, works): result = 0 while n>0: works[works.index(max(works))]-=1 n-=1 for i in works: result += i**2 return resultprint(noOvertime(4,[4,3,3])) Programmers Level 3 멀리 뛰기 def jumpCase(num): if num == 1: return 1 elif num == 2: return 2 answer = jumpCase(num - 1) + jumpCase(num - 2) return answer #아래는 테스트로 출력해 보기 위한 코드입니다.print(jumpCase(4)) Programmers Level 3 시저 암호 def caesar(s, n): result = '' for i in s: if i != ' ' and i >= 'a' and i = 'A' and i Programmers Level 3 N개의 최소공배수 def nlcm(num): answer = num[0] for i in range(1,len(num)): number = num[i] high = max(number,answer) low = min(number,answer) answer = high*low //gcd(high,low) return answerdef gcd(high,low): if low == 0 : return high else : return gcd(low,high%low)# 아래는 테스트로 출력해 보기 위한 코드입니다.print(nlcm([2,6,8,14])); Programmers Level 2 이상한 문자만들기 def toWeirdCase(s): # 함수를 완성하세요 s=s.split(' ') ss = '' for i in s: for j in range(len(i)): if j%2==0: ss += i[j].upper() elif j%2==1: ss += i[j].lower() ss += ' ' ss = ss[:-1] return ss# 아래는 테스트로 출력해 보기 위한 코드입니다.print("결과 : {}".format(toWeirdCase("sgmi lGhJxO HHBQ ms"))); Programmers Level 2 2016년 def getDayName(a,b): day = ['FRI','SAT','SUN','MON','TUE','WED','THU'] date = [31,29,31,30,31,30,31,31,30,31,30,31] return day[(sum(date[:a-1])+b)%7-1] #아래 코드는 테스트를 위한 출력 코드입니다.print(getDayName(2,29)) Programmers Level 2 JadenCase문자열 만들기 def Jaden_Case(s): # 함수를 완성하세요 s = s.split(' ') ss = '' for i in s: ss+=i[0].upper() for j in range(1,len(i)): ss +=i[j].lower() ss+=' ' ss = ss[:-1] return ss # 아래는 테스트로 출력해 보기 위한 코드입니다.print(Jaden_Case("3people unFollowed me for the last week")) Programmers Level 2 두 정수 사이의 합 def adder(a, b): # 함수를 완성하세요 a,b = min(a,b),max(a,b) return sum([i for i in range(a,b+1)])# 아래는 테스트로 출력해 보기 위한 코드입니다.print( adder(69, 48)) 이전 1 ··· 5 6 7 8 9 10 11 ··· 16 다음