문제요약
나의 코드 및 설명
- 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이 출력되니 조심하자.
'Baekjoon > IM Level' 카테고리의 다른 글
[백준] 2920 음계 (브론즈2) / sorted, sort, reverse (0) | 2023.03.01 |
---|---|
[백준] 2908 상수 (브론즈2) / 역순:a[::-1], 숫자 각 자릿수 리스트 저장, 리스트 요소 바꾸기 (0) | 2023.03.01 |
[백준] 2577 숫자의 개수 (브론즈2) / 숫자 각 자릿수를 리스트에 저장 (0) | 2023.03.01 |
[백준] 1157 단어 공부 (브론즈1) / upper() (0) | 2023.03.01 |
[백준] 2164 카드2 (실버4) / deque() (0) | 2023.03.01 |