데이터 분석 관련

프로그래머스 문제 풀이 - 두 수의 합 구하기

cjangela 2025. 2. 11. 22:00
반응형

프로그래머스(Programmers)의 가장 기본적인 레벨의 문제 중 하나인, "두 수의 합" 문제입니다. 초보자도 어렵지 않게 접근할 수 있는 문제이며, 파이썬의 기본 문법을 연습하기에 아주 적합한 유형입니다.

1. 문제 설명

정수 num1과 num2가 주어졌을 때, 이 두 수를 더한 결과를 반환하는 함수를 작성하는 것이 문제의 핵심입니다. 문제에서 주어진 조건은 다음과 같습니다.

  • 제한 사항:
    • -50,000 ≤ num1 ≤ 50,000  
    • -50,000 ≤ num2 ≤ 50,000
  • 입출력 예시:
    • 예 1 : num1 = 2, num2 = 3 → return : 5
    • 예 2 : num1 = 100, num2 = 2 → return : 102
num1 num2 result
2 3 5
100 2 102

 

2. 내가 작성한 답안

def solution(num1, num2):
    answer = num1 + num2
    return answer
  • 위와 같이 간단한 덧셈 연산을 수행하는 함수를 작성하였습니다. 이 문제는 함수의 구조와 기본 연산자 사용법을 익히는 데 중점을 둔 문제입니다.

3. 풀이 설명

  • 파이썬에서 함수를 정의하는 기본 형식을 다시 한번 살펴보겠습니다.
def 함수이름(매개변수):
    수행할 코드
    return 반환값
  • 위 구조에 따라 sloution(num1, num2)라는 함수를 만들고, 내부에서 num1num2를 더한 값을 answer이라는 변수에 담아 return하도록 작성하였습니다.
  • 매개변수와 리턴은 생략이 가능합니다.
  • 따라서, 다음과 같이 작성해 보았습니다.
    함수이름(매개변수) : solution(num1, num2)
    수행할 코드: answer = num1 + num2
    return 반환값 : return answer

  • 사실 이 문제는 한 줄로도 충분히 해결가능합니다.
def solution(num1, num2):
    return num1 + num2
  • 위와 같이 작성하면 변수 없이도 바로 결과를 반환할 수 있어 코드가 더 간결해집니다.

이 문제는 프로그래머스에서 출제한 "입력값을 받아 간단한 연산을 수행하고, 결과를 출력하는 기본 함수 구현" 유형의 예시입니다. 파이썬 문법을 익히고, 함수 구조에 대한 감을 익히기 좋은 문제입니다.

문제를 푼 후에는 꼭 다른 사람들의 풀이도 참고해 보세요. 더 짧고 효율적인 방식, 또는 독특한 방식으로 문제를 해결한 다양한 사례를 통해 코딩 감각을 키울 수 있습니다.

감사합니다:-)