range(이상, 미만, 구간)
range(1, 10, 2) == 1이상 10미만 2구간의 숫자 범위
x = range(3, 20, 2)
for i in x:
print(n)
#출력값: 3,5,7,9,11,13,15,17,19
for 반복문은 리스트, 튜플, 문자열 등 객체를 순회(iterate)하기 위해 사용된다.
각 반복에서 시퀀스의 다음 요소를 변수에 할당하고, 그 변수를 사용하여 반복문 본문에서 작업을 수행한다.
for 변수 in 반복 가능한 객체:
# 반복할 코드 블록
반복 가능한 객체의 다음 요소를 할당받는 변수반복 가능한 객체: 리스트, 튜플, 문자열, range 등 반복할 수 있는 객체def solution(n):
total = 0 # total 변수를 0으로 초기화 / 변수 생성이라고 이해해도 될 듯
for i in range(2, n + 1, 2): # 2부터 n까지 2씩 증가하는 범위를 순회
total += i # 현재 짝수 i를 total에 더함
return total # 최종 합계를 반환
# 테스트 예제
print(solution(10)) # 결과: 30 (2 + 4 + 6 + 8 + 10)
print(solution(7)) # 결과: 12 (2 + 4 + 6)
randge 함수의 범주(이상~미만) 기능을 활용하여 풀어낼 수 있다.
1. total = 0 을 잘 생각해보자. 이걸 작성했으면 빠르게 풀어낼 수 있을 문제를 하루를 고민했따..
2. total += i
https://school.programmers.co.kr/learn/courses/30/lessons/12937
def solution(num):
if num%2==0:
answer = 'Even'
else:
answer = 'Odd'
return answer
https://school.programmers.co.kr/learn/courses/30/lessons/12931
def solution(n):
answer = 0
str_n = str(n)
for i in str_n: # str은 for반복문에서 사용할 수 있다. (자릿수만큼 반복함)
answer = answer + int(i)
return answer
"""
문제풀이 개요: 형 변환을 두 번 진행하여 직관적으로 푼다.
과정:
1. 숫자인 N 을 str로 변형
2. for 문을 통해 자릿수별로 호출한다.
3. 각 호출값을 그 전 호출값과 더한다. 이 때 덧셈을 위해 str 을 int 로 변환해준다.
4. 덧셈이 끝난 값을 return한다.
"""