[프로그래머스] 두 정수의 사이 합

2024. 7. 8. 21:15알고리즘

728x90
반응형

 

원래 자바스크립트로 알고리즘을 풀었지만 이제는 파이썬으로 문제를 풀려고 하였는데 처음에 두 정수의 사이의 합이라고 하기에 바로 떠오른것은 반복문이였다. 하지만 조건문도 필요하다는 사실.... 

 

풀이

def solution(a, b):
    answer = 0
    if a > b:
        a, b = b, a
    for i in range(a, b+1):
        answer += i
    return answer

 

이제 파이썬의 문법도 어느정도 알아야하기에 간단하게 알아보려고한다. 

 

조건문 문법

>>> money = True
>>> if money:
...     print("택시를 타고 가라")
... else:
...     print("걸어 가라")
...
택시를 타고 가라

 

반복문 문법

# marks1.py
marks = [90, 25, 67, 45, 80]   # 학생들의 시험 점수 리스트

number = 0   # 학생에게 붙여 줄 번호
for mark in marks:   # 90, 25, 67, 45, 80을 순서대로 mark에 대입
    number = number +1 
    if mark >= 60: 
        print("%d번 학생은 합격입니다." % number)
    else: 
        print("%d번 학생은 불합격입니다." % number)

 

range 메서드

파이썬에서 range()함수는 일정 범위의 연속된 정수를 생성하는데 사용됩니다. 이 함수는 주로 for 반복문과 함께 사용되어 일정 횟수만큼 반복을 수행하거나, 특정 범위의 정수를 이용한 작업을 할 때 유용하게 사용됩니다.

for i in range(10):
	print(i)
    
# 여기서 range를 사용하게되면 10까지 출력이 되는것이 아닌 9까지 출력이 된다.

for i in range(10, 0, -1): 
	print(i)

# reange()함수는 역순으로도 가능하다.

 

 

 

728x90
반응형