본문 바로가기
알고리즘

2023-04-18 알고리즘for문 range함수 사용

by jung1911 2023. 4. 18.
문제

 

 

 

 

시도

 

1.input 값으로 입력을 5로 한다는 가정하에 1,2,3,4,5 이런식으로 나오도록 range를 사용해서 시도를 해봤다.

2. sum이라는 변수를 0으로 초기화 해서 i와 같은 값이 되도록 사용했다.

n = int(input())
sum = 0
for i in range(n+1):
    sum += i
print(sum)

# 문제점 : (input("n")) str 값을 넣으면 틀렸다고 나옴

 

해결

 

 

처음에는 잘못된 코드라고 나오는데 vs코드에서는 문제에서 원하는 입력값이 제대로 출력이 되었다. 하지만, 무엇때문에 잘못된 코드라고 해서 str를 지워서 해보니 맞는 코드라고 나왔다.!

 

 

알게된 점

 

 

정답은 맞지만 문제에서 요구하는 바를 정확하게 짚어야하는거 같다.

 

 

 

 

문제

 

 

시도

 

 

T  를 사용해서 얼마나 더할건지 정하고, ab 의 값으로 더하기에 입력값을 넣을려 했다. 

T= int(input())
A,B = map(int,input().split())

for i in range(T):
	print(A+B)

 

 

해결

 

 

 

위 에 내용은 계속 다른 값이 출력이 되었고 print값을 변경하고 range의 값을 계속 변경했다. 하지만 에러가 뜨거나 다른 값이 나와 밑에 A,B 변수를  for문에 넣어서 하니깐 결과값이 정상적으로 출력했다.

A,B = map(int,input().split())

 

 

알게된 점

 

 

for 문에서 T값이 3이다 라고하면 A,B = map(int,input().split() 3번의 덧셈을 함
 for문이 어떻게 돌아가는지 예측이 가능했다.

 

댓글