반응형
프로그래머스(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)라는 함수를 만들고, 내부에서 num1과 num2를 더한 값을 answer이라는 변수에 담아 return하도록 작성하였습니다.
- 매개변수와 리턴은 생략이 가능합니다.
- 따라서, 다음과 같이 작성해 보았습니다.
함수이름(매개변수) : solution(num1, num2)
수행할 코드: answer = num1 + num2
return 반환값 : return answer
- 사실 이 문제는 한 줄로도 충분히 해결가능합니다.
def solution(num1, num2):
return num1 + num2
- 위와 같이 작성하면 변수 없이도 바로 결과를 반환할 수 있어 코드가 더 간결해집니다.
이 문제는 프로그래머스에서 출제한 "입력값을 받아 간단한 연산을 수행하고, 결과를 출력하는 기본 함수 구현" 유형의 예시입니다. 파이썬 문법을 익히고, 함수 구조에 대한 감을 익히기 좋은 문제입니다.
문제를 푼 후에는 꼭 다른 사람들의 풀이도 참고해 보세요. 더 짧고 효율적인 방식, 또는 독특한 방식으로 문제를 해결한 다양한 사례를 통해 코딩 감각을 키울 수 있습니다.
감사합니다:-)
'데이터 분석 관련' 카테고리의 다른 글
pandas (5) : 데이터프레임 생성, 데이터프레임 필터링 / 주피터 노트북 (0) | 2025.02.13 |
---|---|
pandas(4) : 데이터(시리즈, 데이터프레임) 생성, 시리즈 데이터 필터링, 시리즈 연산, 내림차순, 올림차순 (0) | 2025.02.12 |
pandas (3) : 기초 통계 함수 총정리 - describe, groupby, nunique, value_counts, count (0) | 2025.02.10 |
pandas (2) : 데이터 추출 방법 정리 / 주피터 노트북 (0) | 2025.02.10 |
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 0: invalid start byte 해결방법 (0) | 2025.02.07 |