TIL - 2021/04/30

public class q1020 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st =  new StringTokenizer(br.readLine(), "-");
        System.out.printf("%s%s", st.nextToken(), st.nextToken());
    }
}

StringTokenizer대신 split()와 replace()로 대체할 수 있다.


public class q1024 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        char[] cArr = br.readLine().toCharArray();
        for(char c : cArr){
            System.out.printf("'%c'\n", c);
        }
    }
}

1024문제는 charAt(), split()를 이용해서도 구현할 수 있다.


public class q1025 {
    public static void main(String[] args) throws IOException {
        int x = 1;

        BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
        String[] s = br.readLine().split("");
        for(int i=0; i<s.length; i++){
            int result = (int) Math.pow(10, s.length-1-i);
            System.out.println("[" + Integer.parseInt(s[i]) * result + "]");
        }

        System.out.println("이중for문");
        for(int i=0; i<s.length; i++){  //이중 for문 이용
            System.out.print("[");
            System.out.print(s[i]);
            for(int j=s.length-1; j>i; j--)
                System.out.print("0");
            System.out.println("]");
        }
    }
}

너무 복잡하게 생각했나...? 이중for문으로 length만큼 "0"을 출력하게 풀이할 수도 있네..ㅎ


리눅스

VARCHAR와 CHAR의 차이

VARCHAR타입은 공간을 가변적으로 사용하므로, 입력되는 데이터의 크기를 예상할 수 없을때 사용한다.
하지만 주민등록번호나 학번처럼 자릿수가 고정되어 있는 데이터를 입력할 때는 CHAR타입이 적당하다.
CHAR 타입은 길이가 고정되어 있으므로 VARCHAR타입과 비교했을 때 속도면에서 약간 유리하다.

좋은 웹페이지 즐겨찾기