프로그래머스(파이썬)/LV.2(파이썬)
최소값 만들기→ "내적"문제와 유사 + 리스트 곱하기 +zip()★★
나의 풀이 def solution(A,B): answer = 0 A.sort() B.sort(reverse=True) return sum([x*y for x,y in zip(A,B)]) ▶ zip함수를 이용하자
JadenCase 문자열 만들기 → 이상한 문자 만들기★★+교훈: 애당초 소문자로 전부 바꾸기
나의 풀이 import re def solution(s): #원본 저장용 개별 문자 리스트 a a=list(s) #모든 문자열을 소문자로 변경 (숫자나 공백은 신경 안 써도 된다.) b=s.lower() #소문자로 변경된 개별 문자 리스트 c c=list(b) c[0]=a[0].upper() for i in range(len(s)-1): #원본인 a리스트에 i번째에 공백이 있다면 if a[i]==' ': c[i+1]=a[i+1].upper() #공백이 연속되더라도 뒤쪽 공백에 아무일도 안 일어남 c="".join(c) # answer = re.sub('\s+', ' ', c) return c