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] 하면 오류뜸