코드트리: 재귀함수의 꽃

2024. 5. 18. 19:22·PS

 


 

문제

N부터 1까지 1씩 감소했다가 다시 1부터 N까지 1씩 증가하는 프로그램을 출력한다.

 

 

 

 

실행 결과

 

 

 

 

 

코드(c++)

#include <iostream>
using namespace std;

void f(int a[], int t, int l) {
  if (t < l)
    return;
  cout << a[t] << " ";
  f(a, t - 1, l);
  cout << a[t] << " ";
}

int main() {
  int a[100];
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    a[i] = i + 1;
  }
  f(a, n-1, 0);
  return 0;
}

 

 

 

 

코드 설명

  1. 사용자로부터 n을 입력받아 배열 a에 1부터 n까지의 값을 저장합니다.
  2. 재귀 함수 f는 먼저 t를 감소시키면서 값을 출력한다
  3. 이후 t를 증가시키면서 다시 값을 출력합니다.

 

 


 

문제 출처:

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

저작자표시

'PS' 카테고리의 다른 글

코드트리: 오름차순과 내림차순 정렬  (0) 2024.05.31
코드트리: 큰 숫자 자리수의 합  (0) 2024.05.28
코드트리: 2개 이상의 알파벳  (0) 2024.05.11
코드트리: 함수를 이용한 연속부분수열 여부 판단하기  (0) 2024.05.06
백준 2869번: 달팽이는 올라가고 싶다  (0) 2024.05.03
'PS' 카테고리의 다른 글
  • 코드트리: 오름차순과 내림차순 정렬
  • 코드트리: 큰 숫자 자리수의 합
  • 코드트리: 2개 이상의 알파벳
  • 코드트리: 함수를 이용한 연속부분수열 여부 판단하기
abyss-s
abyss-s
프론트엔드 공부합니다.
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (12)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (3)
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    통계학
    React
    OS
    github
    DP
    Python
    자바스크립트
    생활코딩
    그리디
    JavaScript
    BFS
    코드트리
    백준
    네트워크
    운영체제
    자바기반응용프로그래밍
    BAEKJOON
    C++
    파이썬
    Java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
코드트리: 재귀함수의 꽃
상단으로

티스토리툴바