IdoCleanCode
article thumbnail
반응형

프로그래머스 - 코딩테스트

문제 

정수 num1과 num2가 주어질 때, num1과 num2의 합을 retrun 하도록 soltution 함수를 완성해 주세요.

 

풀이

  1. 기본적인 함수 정의 사용
    def solution(num1, num2):
        return num1 + num2​

    파이썬 함수를 정의하는 구조
    def function_name(arguments):
        # 함수 내용
        return result​
    여기서 def는 함수 정의하는 키워드이고, function_name은 함수의 이름, arguments는 함수의 입력으로 들어갈 매개변수들입니다. #함수 내용은 특정 연산이나 처리를 수행하는 부분이며, return 키워드로 통해 결과를 반환합니다.

    def add (num1, num2):
        result = num1 + num2
        return result
        
    sum = add(2,8)
    
    print(sum) #7
     위에 코드는 덧셈 함수 코드 예제입니다.

  2. lambda함수 사용
    solution2 = lambda num1, num2 : num1 + num2​
     람다 함수는 이름이 없는 익명 함수로, 일반 함수를 한 줄로 간단하게 표현 가능하다

    람다 함수의 구조
    lambda arguments : expression​
    lambda는 람다 함수를 정의하는 키워드, arguments는 함수의 입력으로 들어갈 매개변수, expression은 매개변수를 활용한 표현식입니다. 표현식 결과 값이 함수의 반환값이 됩니다.

  3.  리스트와 내장함수 sum 사용
    def solution3 num1, num2):
    	return sum([num1, num2])​

    sum() 함수의 문법 구조는 다음과 같습니다.
    sum(iterable, start)​
    iterable는 반복 가능한 객체로 주로 숫자로 이루어진 시퀀스(리스트, 튜플등) 사용됩니다. sum함수는 iterable의 모든 항복을 더한 결과를 반환합니다. start는 선택적 인자로 더할 숫자들의 초기값을 지정하는 데 사용하고 iterable 결괏값에 start 값을 더한 결과를 반환합니다. 인자가 주어지지 않으면 기본값은 0입니다.

    다음은 sum() 함수 사용한 예제 코드입니다.
    # 숫자 리스트 생성
    numbers = [1, 2, 3, 4, 5]
    
    # sum 함수로 리스트의 모든 숫자 더하기 및 초기값 설정
    total = sum(numbers, 10)
    print(total)  # 결과: 25​


  4. 가변인자(*args)와 내장함수 sum 사용
    def solution4(*args):
        return sum(args)
    
    print(solution4(1,2,3,5)) # 11
    가변인자는 함수의 매개변수 개수가 고정되지 않고, 함수를 호출 시 임의 개수의 인자를 전달합니다. 파이썬 가변인자는 별표(*) 표시하며 함수에 전달되는 위치 인자들을 튜플로 묶어주는 역할입니다.

    다음은 가변인자로 사용하는 예제입니다.
    def print_args(*args):
        for arg in args:
            print(arg)
    
    print_args(1, 2, 3, 4, 5)​

 

추천하는 방식은 기본 함수 정의입니다.

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/120802

 

반응형
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!