Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

코드와이

[SW Expert Academy] 1231. [S/W 문제해결 기본] 9일차 - 중위순회 본문

SW_Expert

[SW Expert Academy] 1231. [S/W 문제해결 기본] 9일차 - 중위순회

코드와이 2021. 2. 22. 23:47

 

문제링크

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV140YnqAIECFAYD&

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

package D4;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class 중위순회 {

	static char[] arr;
	static int n;
	static StringBuilder sb = new StringBuilder();
	public static void main(String[] args) throws NumberFormatException, IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		for(int tc = 1 ; tc <= 10 ; tc++) {
			sb.append("#" + tc + " ");
			
			n = Integer.parseInt(br.readLine());
			
			arr = new char[n + 1];
			
			for(int i = 1 ; i <= n ; i++) {
				arr[i] = br.readLine().split(" ")[1].charAt(0);
			}
			dfs(1);
			sb.append("\n");
		}
		System.out.println(sb);
	}
	public static void dfs(int cur) {

		if(cur > n) return;
		
		dfs(cur*2);
		sb.append(arr[cur]);
		dfs(cur*2 + 1);
	}
}