# 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
'알고리즘 > programmers' 카테고리의 다른 글
[ 프로그래머스 / 파이썬 ] 약수의 합, 행렬의 덧셈 (0) | 2021.05.17 |
---|---|
[ 프로그래머스 / 파이썬 ] 소수 찾기 (제곱근, 에라토스테네스의 체) (0) | 2021.05.13 |
[ 프로그래머스 / 파이썬 ] 크레인 인형뽑기 게임 (0) | 2021.05.04 |
[ 프로그래머스 / 파이썬 ] 신규 아이디 추천 (0) | 2021.05.04 |
[ 프로그래머스 / 파이썬 ] 키패드 누르기 (0) | 2021.05.04 |