ㅁ 문제 정수 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 |