알고리즘/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 - [알고리즘/문법정리] - [파이썬] 문자열 관련 빈출 함수

 

[파이썬] 문자열 관련 빈출 함수

문자열 빈출 함수 문자 개수 세기 : 문자열.count('s') 특정 문자 찾기 : 문자열.find('s') 없으면 -1 리턴 (접두어)특정 문자로 시작하는지 여부 : 문자열.startswith('ho') ( 참고자료 ) (접미어)특정 문자로

jungeun960.tistory.com

 

# 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

 

반응형