Baekjoon/IM Level

[백준] 2739 구구단 (브론즈5) / .format , 재귀함수로 풀기

hellosonic 2023. 3. 1. 21:57

문제요약

나의 코드 및 설명

  • def gugu(x,y) : 함수를 정의한다.
  • if y == 10 : y가 10이 되면 리턴한다.
  • "{0} * {1} = {2}".format(x,y,x*y) : .format(x,y,x*y)괄호 안의 값들을 큰따옴표 안의 {0},{1},{2}에 넣는다.
  • gugu(x,y+1) : y가 1씩 증가하는 함수를 호출하고, y가 10이 아니면 출력한다.
n = int(input())
def gugu(x,y):
    if y == 10:
        return
    print("{0} * {1} = {2}".format(x,y,x*y))
    gugu(x,y+1)
    
gugu(n,1)

피드백

for문을 통해 작성할 수 있으나, 재귀함수를 작성하는 것이 어려워서 연습차 재귀함수 통해 문제를 풀어보았다. print(gugu(n,1)) 으로 작성할 경우엔 재귀함수의 반환값이 없어서 마지막 줄에 None이 출력되니 조심하자.