문제
문자열(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();
}
}
}'Algorithm > Language Coder' 카테고리의 다른 글
| Jungol (Java) - 602 : 문자열2 - 자가진단1 (0) | 2020.08.21 |
|---|---|
| Jungol (Java) - 188 : 문자열1 - 형성평가7 (0) | 2020.08.21 |
| Jungol (Java) - 186 : 문자열1 - 형성평가5 (0) | 2020.08.19 |
| Jungol (Java) - 185 : 문자열1 - 형성평가4 (0) | 2020.08.19 |
| Jungol (Java) - 184 : 문자열1 - 형성평가3 (0) | 2020.08.19 |