barded

[코드트리 챌린지] 8주차 실력진단 및 학습 내용 본문

코드트리

[코드트리 챌린지] 8주차 실력진단 및 학습 내용

barded 2023. 10. 29. 23:52

8주차 실력진단.

import java.io.*;
import java.util.*;

public class Main {
    static int K, N;
    static int[] nums;
    static int[] answer;
    static StringBuilder sb = new StringBuilder();

    public static void main(String[] args) throws IOException{
        // 여기에 코드를 작성해주세요.
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        K = Integer.parseInt(st.nextToken());
        nums = new int[K];
        answer = new int[N];
        for(int i = 0; i < K; i++) {
            nums[i] = i+1;
        }
        N = Integer.parseInt(st.nextToken());
        answer = new int[N];
        bt(0);
        System.out.println(sb);
    }

    static void bt(int depth) {
        if(depth == N) {
            for(int i = 0; i < N; i++) {
                sb.append(answer[i]).append(" ");
            }
            sb.append("\n");
            return;
        }
        for(int i = 0; i < K; i++) {
            answer[depth] = nums[i];
            bt(depth+1);
        }
    }


}

https://www.codetree.ai/missions/2/problems/n-permutations-of-k-with-repetition?&utm_source=clipboard&utm_medium=text

 

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

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

www.codetree.ai