알고리즘/programmers
[ 프로그래머스 / 파이썬 ] 20210617_코테공부
jungeun960
2021. 6. 17. 17:13
# JadenCase 문자열 만들기
point. 공백이 여러개일 때 처리 주의하기
def solution(s):
answer = ''
flag = True
for i in s:
if i == " ":
answer += ' '
flag = True
elif flag:
answer += i.upper()
flag = False
else:
answer += i.lower()
return answer
+ capitalize() 함수 사용하기
capitalize() : 주어진 문자열의 맨 첫 글자를 대문자로 바꾸는 함수
def solution(s):
L=s.split(" ")
answer = ""
for i in L:
i= i.capitalize()
answer+= i+" "
return answer[:-1]
2021.04.07 - [알고리즘/문법정리] - [파이썬] 문자열 관련 빈출 함수
# N개의 최소공배수
point. (최소공배수) = (두 자연수의 곱) // (최대공약수)
def gcd(a,b):
if a%b == 0: return b
else: return gcd(b, (a%b))
def solution(arr):
answer = 1
for num in arr:
answer = answer*num // gcd(answer,num)
return answer
+ gcd 함수 사용하기
import math
def solution(arr):
answer = 1
for num in arr:
answer = answer*num // math.gcd(answer, num)
return answer
# 최댓값과 최솟값
def solution(s):
answer = ''
num_list = list(map(int, s.split()))
num_list.sort()
answer = str(num_list[0]) + " " + str(num_list[-1])
return answer
# 최솟값 만들기
def solution(A,B):
answer = 0
A.sort()
B.sort(reverse = True)
for a,b in zip(A,B):
answer += a*b
return answer
반응형