BOJ_17478_재귀함수가 뭔가요?

2021. 8. 4. 17:30백준 알고리즘(BOJ)

1.

구분: 재귀

언어: Java

전략: 

- 일단 어느 부분이 기본 파트이고, 어느 부분이 유도 파트인지 찾는다.

  •    "재귀 함수는 뭔가요?" 질문과 이에 대한 대답이 유도 파트이다. 계속 호출되기 때문이다.
  •    또한, "____" 출력도 포함한다.

 

- 구해야 하는 값의 결정적 요인(계속 바뀌는 값)을 찾아 재귀함수의 파라미터로 보낸다.

  •   재귀 함수를 몇번 호출 할 것인가, -->int n
  •   "____"출력에 대해서 몇 번 더 출력할 것인가?! --> int cnt

 

-재귀를 끝낼 조건과 그에 따른 실행을 찾는다.

 재귀를 할 실행 횟수가 0이 되면(n == 0) 재귀함수를 종료해야 한다. 

 

-재귀 호출 시 실행 될 부분과 재귀 종료 후 호출될 부분을 고려 

  • 재귀 함수를 호출하는 부분을 기점으로 '< 재귀 >' 이런 느낌의 실행이 된다.
  • 따라서 결과를 보면 "____"개수로 어디가 세트였는지 알 수 있다.

 


 

2. 코드

 


3.

  • 재귀의 기본 문제이다.
  • "_____"의 개수도 변하는 요인이라는 사실을 인지하는데 어려웠다. 그래서 처음에는 n과의 규칙성을 찾으려 했다. 
  • 오타에 주의 하자! eclipse에서는 실행이 잘 되지만, 계속 통과하지 못했다. text의 오타와 특히 "____"는 - 가 아닌 _다.

'백준 알고리즘(BOJ)' 카테고리의 다른 글

BOJ_2961_도형이가 만든 맛있는 음식  (0) 2021.08.11
BOJ_2493_탑  (0) 2021.08.06
BOJ_7576_토마토  (0) 2021.07.31
BOJ_15649_N과 M(1)  (0) 2021.07.19
BOJ_1920_수 찾기  (0) 2021.07.17