TIL (Today I Learned)

[TIL] 자료구조(List / Set / Map)를 활용한 입/출력 (25-01-01)

기만나🐸 2025. 1. 1. 23:32

 

🤖 진행 사항 🤖 

  • Java 문법 종합반 
    • 2주차 숙제

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String title = sc.nextLine();

        switch (s) {
            case "List" -> {
                List<String> list = new ArrayList<>();
                while (true) {
                    s = sc.nextLine();
                    if (s.equals("끝")) break;
                    list.add(s);
                }

                System.out.println("[List로 저장된 " + title + "]");
                for (int i = 0; i < list.size(); i++) {
                    System.out.println(i + 1 + ". " + list.get(i));
                }
            }
            case "Set" -> {
                Set<String> set = new HashSet<>();
                while (true) {
                    s = sc.nextLine();
                    if (s.equals("끝")) break;
                    set.add(s);
                }

                System.out.println("[Set으로 저장된 " + title + "]");
                int setCnt = 0;
                for (String str : set) {
                    setCnt++;
                    System.out.println(setCnt + ". " + str);
                }
            }
            case "Map" -> {
                Map<Integer, String> map = new HashMap<>();
                int mapCnt = 0;
                while (true) {
                    s = sc.nextLine();
                    if (s.equals("끝")) break;
                    map.put(++mapCnt, s);
                }

                System.out.println("[Map으로 저장된 " + title + "]");
                for (int i=1; i<=map.size(); i++) {
                    System.out.println(i + ". " + map.get(i));
                }
            }
            default -> System.out.println("해당 자료구조로 저장할 수 없습니다.");
        }
    }
}

 


Set, List 관련 백준 문제 풀이

2025.01.01 - [Algorithm Solving/Java] - [BOJ] 백준 1181번 : 단어 정렬 - Java

 

[BOJ] 백준 1181번 : 단어 정렬 - Java

https://www.acmicpc.net/problem/1181import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.re

mannakingdom.tistory.com