Til

Til 24.03.11 알고리즘 - 파이썬

dini_dini 2024. 3. 11. 16:50

 

>>길이에 따른 연산

 
def solution(num_list):
    if len(num_list)>=11: #넘리스트 길이가 11이상이면
        return sum(num_list) # 그 리스트를 다 더함
    else:
        answer = 1 #11미만일경우 곱해야함으로 1로 초기화
        for num in num_list:
            answer *= num #리스트안의 요소를 엔서에 곱해줌
        return answer
   

 

len ()함수 - 길이를 세어주는 함수 

 

>>소문자로 바꾸기

 

 
def solution(myString):
    return myString.lower() #문자열 메서드 lower()로 문자열을 소문자로 변환
 

 

반대의 경우 upper()

 

>>원소들의 곱과 합

 

 
def solution (num_list):
    # 원소들의 곱하기a// 와 원소들의 제곱b를 만들어줌
   
    a=1  #곱을 저장해줄 변수를 1로 초기화 // 0으로 하면 안됨ㅇㅇ
    for num in num_list: #리스트의 요소들을 돌면서 곱해줌
        a *= num
   
    b = sum(num_list)**2 # **2 은 2승이라는뜻
   
    # 곱과 제곱 크기 비교
    if a<b :
        return 1
    else:
        return 0
 

 

변수 a는 곱하기가 저장되어야 함으로 0이아닌 1로 해야 값이 나옴 

만약 덧셈일경우는 1로 저장

 

>>문자열 곱하기

 

 
def solution(my_string, k):
    return my_string *k
#파이썬에서 문자열에 정수를 곱하면 해당 문자열이 그 정수만큼 반복됨
# 문자열*숫자 일때 문자열의 반복 연산자로서 작용 - 어렵게 생각하지 말기
 

 

>>공배수 구하기

def solution (number, n, m):
    #넘버가 엔으로 나눴을때랑 엠으로 나눴을때 나머지 없이 나오는지 확인
    if number%n == 0 and number%m ==0:
        return 1
    else:
        return 0
 

 

 

------------------

복습한것중 헷갈리는것

 

 
def solution(n):
    a_list = []
    for i in range(1,n+1,2):
        a_list.append(i)
    return a_list
 

 

range함수 문법

 

range() 함수는 파이썬의 내장 함수 중 하나이며, 일정한 범위의 숫자들을 생성할떄 사용

함수를 호출할 때는 함수 호출 연산자 ()를 사용

시작 값, 끝 값,  옵션으로 스텝 값을 받아서 정해진 범위의 숫자들을 생성

 

위에서 range [1:n+1:2] 하면 오류뜸