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이 출력되니 조심하자.