본문 바로가기

Algorithm/Language Coder

Jungol (Java) - 187 : 문자열1 - 형성평가6

문제

문자열(100 이하) 입력받은 정수를 입력받아 해당위치의 문자를 제거하고 출력하는 작업을 반복하다가 문자 1개가 남으면 종료하는 프로그램을 작성하시오.

번째 문자의 위치는 1이며 만약 입력받은 번호가 문자열의 길이 이상이면 마지막 문자를 제거한다.

* 입출력예에서 진한글씨가 출력

 

·출력

word

3

wod

1

od

10

o

 

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s;
        s = sc.next();
        int len = s.length();
        char[] c = new char[100];
        int i, n, j;

        for (i = 0; i < len; i++) {
            c[i] = s.charAt(i);
        }
        for (i = 0;; i++) {
            if (len == 1) {
                break;
            }
            n = sc.nextInt();
            if (len < n) {
                c[len - 1] = '\0';
            } else if (len > n) {
                for (j = n - 1; j < len - 1; j++) {
                    c[j] = c[j + 1];
                }
                c[j] = '\0';
            }
            len--;
            System.out.println(c);
            System.out.println();
        }
    }
}