diff --git "a/week7/implementation/\353\213\250\354\226\264\353\222\244\354\247\221\352\270\2602/banasu0723/Main.java" "b/week7/implementation/\353\213\250\354\226\264\353\222\244\354\247\221\352\270\2602/banasu0723/Main.java" new file mode 100644 index 00000000..c7ce3f92 --- /dev/null +++ "b/week7/implementation/\353\213\250\354\226\264\353\222\244\354\247\221\352\270\2602/banasu0723/Main.java" @@ -0,0 +1,49 @@ +package implementation.단어뒤집기2.banasu0723; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Stack; + +public class Main { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String input = br.readLine(); + StringBuilder result = new StringBuilder(); + Stack stack = new Stack<>(); + boolean inTag = false; // <태그> 안에 있는지 여부 + + for (int i = 0; i < input.length(); i++) { + char ch = input.charAt(i); + if (ch == '<') { + inTag = true; // 태그 시작 + while (!stack.isEmpty()) { + result.append(stack.pop()); // 스택에 쌓인 문자들을 뒤집어서 출력 + } + result.append(ch); // '<' 출력 + } else if (ch == '>') { + result.append(ch); // '>' 출력 + inTag = false; // 태그 종료 + } else if (inTag) { + result.append(ch); // 태그 안의 문자 그대로 출력 + } else { + if(ch == ' '){ + while(!stack.isEmpty()){ + result.append(stack.pop()); // 스택에 쌓인 문자들을 뒤집어서 출력 + } + result.append(' '); // 공백은 그대로 출력 + }else{ + stack.push(ch); // 태그 밖의 문자는 스택에 쌓기 + } + } + } + + // 스택에 남아있는 문자들을 뒤집어서 출력 + while(!stack.isEmpty()){ + result.append(stack.pop()); + } + + // 최종 결과 출력 + System.out.println(result); + } +} diff --git "a/week7/implementation/\355\214\214\354\235\274\354\240\225\353\246\254/banasu0723/Main.java" "b/week7/implementation/\355\214\214\354\235\274\354\240\225\353\246\254/banasu0723/Main.java" new file mode 100644 index 00000000..f86686cc --- /dev/null +++ "b/week7/implementation/\355\214\214\354\235\274\354\240\225\353\246\254/banasu0723/Main.java" @@ -0,0 +1,38 @@ +package implementation.파일정리.banasu0723; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.*; + +public class Main { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + StringBuilder sb = new StringBuilder(); + + int N = Integer.parseInt(st.nextToken()); + + // 확장자별 파일개수를 저장할 맵 + Map fileCount = new HashMap<>(); + + for(int i=0 ; i sortedExtensions = new ArrayList<>(fileCount.keySet()); + Collections.sort(sortedExtensions); + + for(String extension : sortedExtensions){ + sb.append(extension).append(" ").append(fileCount.get(extension)).append("\n"); + } + + System.out.print(sb); + } +}