내일배움캠프/TIL

[TIL]241219_매개변수와 인자, 파이썬 제곱근 하는 법, 정렬

dydatablog 2024. 12. 19. 20:31
728x90

 

  • 매개변수 (Parameter) : 함수를 정의할 때 사용되는 변수 (variable)
  • 인자 (Argument) : 실제로 함수를 호출할 때 넘기는 변수값 (value)

 


파이썬 코드카타

16. x만큼 간격이 있는 n개의 숫자

def solution(x, n):
    answer = []
    for i in range(x,x*(n+1),x):
        answer.append(i)
    return answer

range의 3번째 인자는 0이 될 수 없다.

[해결] : Range의 3번째 인자를 쓰지 않도록 변경

def solution(x, n):
    answer = []
    for i in range(1,n+1):
        x*i
        answer.append(x*i)
    return answer
    
    ...
    또는
    ...

def solution(x, n):
	answer = [x*i for i in range(1,n+1)]
    return answer

 

17. 자연수 뒤집어 배열로 만들기

def solution(n):
    result = [int(i) for i in reversed(str(n))]
    return result

 

18. 문자열을 정수로 바꾸기

def solution(s):
    answer = int(s)
    return answer

 

19. 정수 제곱근 판별

def solution(n):
    if (n **(1/2))%1 == 0:
        return ((n **(1/2))+1) **2
    else :
        return -1

Python 제곱근 하는 법

1) "**" 이용:

   2의 루트 = 2**(1/2)

   2의 세제곱근  = 2**(1/3)

print(2**(1/2)) #2의 제곱근(루트)
print(2**(1/3)) #2의 세제곱근

#출력:
# 1.4142135623730951
# 1.2599210498948732

 

 

2)"Math"함수 이용:

import math

print(math.sqrt(2))

# 출력: 1.4142135623730951

 

 

20. 정수 내림차순으로 배치하기

def solution(n):
    list_n = list(str(n))
    return int(''.join(sorted(list_n,reverse=True)))

 

https://dydatablog.tistory.com/72

 

[Python]문자열을 한글자씩 리스트화 하기(list)/ 합치기(join), 정렬(sorted함수)

풀어볼 문제 :20. 정수 내림차순으로 배치하기문제 설명 : 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들

dydatablog.tistory.com

 

 

728x90