Java

[코드트리 챌린지] 실력체크 + 적절한 문제집 추천

프로버티기 2025. 2. 8. 20:40

알고리즘 공부를 체계적으로 하고자 다양한 사이트 중 코드트리를 선택했다.

문제를 많이 풀기보다, 내가 부족한 부분의 좋은 문제를 풀고 싶었다.

 


실력진단

내 상황을 직접 입력해서 아래처럼 플랜을 추천 받을 수도 있지만!

 

실력 진단 체크:  시간 내에 문제를 풀어 결과를 받아볼 수도 있다.

기본문제는 잘 풀었지만!! 상위 문제를 못풀어 dfs, bfs에 대한 학습이 필요하다는 결과가 나왔다.

 

오!

 


[코드트리 문제] 지그재그로 숫자 채우기

"위 아래"로 반복해서 숫자를 채우는 문제

import java.io.*;
import java.util.*;
public class Main {
    static int n,m;
    static int[][] box;
    public static void main(String[] args) throws Exception{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        n = Integer.parseInt(st.nextToken());
        m = Integer.parseInt(st.nextToken());
        box = new int[n][m];
        int x = 0;
        for(int i = 0; i < m ; i++){
            if(i%2==0){
                for(int j = 0; j < n; j++){
                    box[j][i] = x++;
                }
            }else{
                for(int j = n-1; j >= 0; j--){
                    box[j][i] = x++;
                }
            }
        }

        for(int i = 0; i < n ; i++){
           for(int j = 0; j < m; j++){
                System.out.print(box[i][j]+" ");
            } 
            System.out.println();
        }


    }
}

 

https://www.codetree.ai/missions/4/problems/zigzag-numbering?&utm_source=clipboard&utm_medium=text

 


프로그래밍 기초 문제집을 통해 기본적인 반복문, if문, 문자열 처리에 대한 부분이 부족하다는 것을 깨달았다.