2024/03/27 5

약수의 합 # range(1,n+1) , append()

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. def solution(n): result = [] # 리스트 생성 for i in range(1,n+1): # 약수를 찾을 범위 구하기 if (n % i == 0): # 범위내의 숫자로 자기자신을 나누어 떨어지거나 0이 되면 약수 result.append(i) # 약수를 리스트에 추가 return sum(result) # 구해진 약수를 합해준다 # range(1,n+1) : 약수는 1과 자신을 포함한다. : 1부터 n까지 범위 구하기 : range 가 실행될 때마다 i 에 저장 n % i == 0 : 정수 n 을 i 로 나누어 0으로 떨어지는게 조건(약수) append() : 리스트의 끝에 새로운 요소 추가..

2024-03-27

sum() 함수 : 리스트, 튜플, 딕셔너리를 인자로 받아 값을 모두 더해준다. : 원소의 합 len() 함수 : 리스트, 튜플, 문자열 등 다양한 객체의 '길이' 를 반환 : 원소의 수 def solution(num): return "Even" if num%2==0 else "Odd" # 삼항연산자 (참일 때 값) if (조건) else (거짓일 때 값) def evenOrOdd(num): if num%2: return "Odd" return "Even" # 숫자 0은 False 로 인식 한다. ' if num%2: ' 는 False 로 "Odd" 를 출력 그 외에는 "Even" 짝수를 구할 때 number % 2 == 0 으로 하면서 2로 나눴을때 0인 경우로만 if 함수를 사용했었는데 파이썬에서는 ..

TIL 2024.03.27

자릿수 더하기 # 문자열 str

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. def solution(n): result = 0 for i in str(n): result += int(i) return result # N 이 123 일 경우 1,2,3 으로 나눠줘야하기 때문에 문자열 (str) 로 바꿔준다 문자열로 바뀐 N 을 각각 더해줘야 하기 때문에 숫자형(int) 로 변환 숫자형으로 변환된 N 을 result 에 더해주는 것을 반복한다.

짝수와 홀수 # if 삼항연산자, %2==0 과 %2

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. # 내가 짠 코드 def solution(num): if num % 2 == 0: return "Even" else: return "Odd" # 다른 코드 def solution(num): return "Even" if num%2==0 else "Odd" # 삼항연산자 (참일 때 값) if (조건) else (거짓일 때 값) def evenOrOdd(num): if num%2: return "Odd" return "Even" # 삼항연산자를 사용하면 훨씬 더 간결하게 코드를 짤 수 있다. 자주 풀면서 익숙해질 것! # 숫자 0은 False 로 인식 하는데 , ' if num%2: '..

배열의 평균값 # sum() 함수, len() 함수

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. def solution(numbers): result = sum(numbers)/len(numbers) return result # 정수배열: 여러개의 정수를 나열 한 것 sum() 함수 : 리스트, 튜플, 딕셔너리를 인자로 받아 값을 모두 더해준다. : 원소의 합 len() 함수 : 리스트, 튜플, 문자열 등 다양한 객체의 '길이' 를 반환 : 원소의 수