반응형 프로그래머스60 [파이썬🐍] 프로그래머스 : 문자열 압축 def solution(s): answer = len(s) for step in range(1,len(s)//2+1): compressed="" prev=s[0:step] count=1 for j in range(step,len(s),step): if prev==s[j:j+step]: count+=1 else: compressed+=str(count)+prev if count>=2 else prev prev=s[j:j+step] count=1 compressed+=str(count)+prev if count>=2 else prev answer=min(answer,len(compressed)) return answer 2021. 5. 7. [파이썬🐍] 프로그래머스 : JadenCase 문자열 만들기 def solution(s): s=s.lower() L=s.split(" ") answer="" for i in L: i=i.capitalize() answer+=i+" " return answer[:-1] 일단 전부 소문자로 만든 후 공백을 따라서 나누주고 capitalize() 함수로 첫 문자 대문자 만들어주기~ 2021. 5. 6. [파이썬🐍] 프로그래머스 : 최솟값 만들기 def solution(A,B): answer = 0 A.sort() B.sort(reverse=True) for i in range(0,len(A)): answer+=A[i]*B[i] return answer 최솟값을 만드려면 큰 값과 작은 값을 곱해주면 된다. 그렇기에 한 리스트는 오름차순 다른 리스트는 내림차순으로 해서 각각 곱해서 더해주면 끝! 2021. 5. 6. [파이썬🐍] 프로그래머스 : 멀쩡한 사각형 import math def solution(w,h): return w*h-(w+h-math.gcd(w,h)) 이 문제는 수학문제를 푸는 것 같았다ㅋㅋㅋㅋ 공식을 도출해내면 쉽지만 그 과정이 어려웠다. 2021. 5. 6. 이전 1 2 3 4 5 6 7 ··· 15 다음 반응형