[CodeUp 기초 100제] 6077번 풀이 with 파이썬(python)

Jeony·2021년 9월 13일
0

codeup 기초 100제

목록 보기
77/98
post-thumbnail

문제

종합

정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자.

예시

#다음 코드는 홀 수만 더해 출력한다.

n = int(input())
s = 0
for i in range(1, n+1) :
  if i%2==1 :
    s += i

print(s)

입력 예시

5

출력 예시

6

답안

모델 답안

n = int(input())
s = 0
for i in range(1, n+1) :
  if i%2==0 :
    s += i

print(s)

내 답안

n = int(input())
even_num = 0

for i in range(1, n+1):
    if i % 2 == 0:
        even_num += i
print(even_num)

풀이

내 풀이

  1. 입력 값을 n 변수 지정. (입력 값은 항상 문자열이기 때문에 int() 해주어야 함)
    0부터 시작이니 0을 짝수가 들어갈 even_num으로 변수 지정
n = int(input())
even_num = 0
  1. n에 10이 들어간다면 ragne(1, n)은 1~9까지 표현된다. 1~10까지 표현되기 위해 n+1을 해준다.
n = int(input())
even_num = 0
for i in range(1, n+1):
  1. for문 안에 짝수를 구하는 식인 i % 2 == 0을 써서 "만약(if) i를 2로 나눴을 때 나머지가 0이면, 밑에를 실행해라"라는 if문을 작성한다.
n = int(input())
even_num = 0
for i in range(1, n+1):
	if i % 2 == 0:
  1. 만약(if) i를 2로 나눴을 때 나머지가 0이면, 짝수를 넣은 변수인 even_num에 i와 even_num를 더해서 넣어준다. (if문에 들어온 i는 짝수이므로 짝수인 i에 짝수가 있는 even_num을 계속 더해준다.)
n = int(input())
even_num = 0
for i in range(1, n+1):
	if i % 2 == 0:
    	even_num += i
  1. for문을 나와서 even_num에 저장된 짝수의 합을 출력한다.
n = int(input())
even_num = 0
for i in range(1, n+1):
    if i % 2 == 0:
        even_num += i
print(even_num)

input(): 프롬프트를 띄워서 사용자의 입력 받을 수 있게 해준다.
(단, 입력 받은 것은 문자열로 저장된다. print(type()))으로 type() 괄호 안에 변수를 넣고 찍으면 정수인지, 문자열인지, 무슨 타입인지 확일 할 수 있다!)

int(): 위의 input()에서 말했듯이 input으로 받은 값은 문자열로 저장된다.
산술을 하기 위해, 문자열을 정수로 변환시켜주는 int()를 써서 변환시켜준다.

for문: 반복을 데이터가 남을 때까지 밑에 내용 계속 반복 실행!
for i in 데이터:
(들여쓰기칸) 실행문

ex)

for i in [1, 2 ,3]:
    print(i)
출력: 1
     2
     3

데이터에는 iterable이 들어갈 수 있다.

range(): 괄호 안에 들어가는 숫자만큼의 수열을 표현해준다.
range(3) -> 0, 1, 2 (0부터 3직전까지 표현)
range(1, 3) -> 1, 2 (1부터 시작해서 3직전까지 표현)
range(1, 3, +2) -> 1 (1부터 시작해서 2씩 늘려가서 3직전까지 표현. (1 + 2는 3이므로 3직전까지 표현))

print(): 괄호 안의 내용을 출력!

profile
알고리즘으로 문제를 해결하자 (ʘ言ʘ╬)

0개의 댓글