반응형

1. 문제 번호 10926번


 

2. 문제 풀이 

 

2.1 List<String> userIDList = new ArrayList<>();


3. 소스 인증

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

/**********************

Writer : KTH
Purpose: 50자 넘지 않기, 대문자도 소문자로 변환, 다중 입력 

**********************/

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException  {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        chkValid(br);
    }

    public static void chkValid(BufferedReader br) throws IOException {
        String [] userID = new String[1];
        StringTokenizer st; //공백을 기준으로 나눌 수 있는 클래스
        
        st = new StringTokenizer(br.readLine());
        userID[0] = st.nextToken().toLowerCase();

        if (userID[0].length()<=50){
            System.out.println(userID[0]+"??!");
        } else {
            chkValid(br);
        }
        
    }
}

 

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

/**********************

Writer : KTH
Purpose: 동적배열 + 다중입력 + 소문자 입력

**********************/
// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException  {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        List<String> userIDList = new ArrayList<>();
        chkValid(br, userIDList);
    }

    public static void chkValid(BufferedReader br, List<String> userIDList) throws IOException {
        StringTokenizer st;
        
        st = new StringTokenizer(br.readLine());
        String userID = st.nextToken().toLowerCase();

        if (userID.length()<=50){
            userIDList.add(userID);
        };

        String useYN = br.readLine().trim().toLowerCase();
        if (useYN.equals("y")){
            chkValid(br, userIDList) //추가입력
        } else {
            for (String id : userIDList){
                System.out.println(id+"??!")
            }
        }
    }
}

4. 추가 개념

728x90
반응형

+ Recent posts