Daily note

Today I Learned(TIL)-14

Jun.o 2024. 7. 15. 21:16

ㅁ 문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

def solution(n):                 
    answer = 0
    for i in range(n,n+1):
        if i % n == 0  ----------콜론
        answer += i
    
    return answer
변수 n을 정의하고 for문을 통하여 range함수를 이용하여 범위를 설정해주고 범위는 정수 n부터 n+1까지로 한다.
i를 n으로 나눈값이 0과 같으면 answer값은 i를 +해주고 naswer값을 반환한다.
라고 해석하고 했는데 맞나...?
----------------------------------
오류내용
Traceback (most recent call last):
  File "/solution_test.py", line 6, in <module>
    from solution import *
  File "/solution.py", line 6
    if i % n == 0        ------------------------여기가 잘못됐다는거임.
                ^
SyntaxError: invalid syntax
해석 :SyntaxError: invalid syntax는 파이썬 인터프리터가 코드를 해석할 때 문법적으로 잘못된 구문을
발견했을 때 발생하는 오류 메시지입니다.이 오류는 코드가 파이썬의 문법 규칙을 
따르지 않거나 잘못된 구문이 포함되어 있을 때 보통 발생합니다
------------------------------------------------------------
def solution(n):
    answer = 0
    for i in range(n,n+1):
        if n % i == 0:                 
            answer += i
    return answer

수정 if문에서 n과 i의 위치 및 0옆에 ':' 사용하였다.
----바꿔주니까 성공적!!!!!!

============================ 스쿼드===============================

배열/연결리스트 정리

배열은 검색속도가 빠르지만 삽입과 삭제시 구조를 하나하나 바꿔줘야하고
크기 -고정
주소 -연속
데이터참조 o(1)
삽입과삭제 o(n)

연결리스트는 데이터 삽입 삭제가 편하지만 검색속도가 느리다.
크기 -비고정
주소 -불연속
데이터참조 -o(n)
삽입과삭제 -o(1)

배열데이터는 수가 자주 바뀌지 않고 참조가 자주일어날때 사용


연결리스트는 데이터 삽입 삭제가 자주 일어난다면 사용

'Daily note' 카테고리의 다른 글

Today I Learned(TIL)-16  (0) 2024.07.17
Today I Learned(TIL)-15  (0) 2024.07.16
Week I Learned(WIL)-3  (0) 2024.07.12
Today I Learned(TIL)-13  (0) 2024.07.12
Today I Learned(TIL)-12  (0) 2024.07.11