Language_Coder 187 : 문자열1 - 형성평가6

boom.jun.cho·2022년 3월 14일
0

Language_Coder_JUNGOL

목록 보기
68/197

문제

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

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

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

입력

출력

word
3
wod
1
od
10
o

코드

package com.jungol.algorithm068

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
    	
    	String str = scanner.next();
    	StringBuilder sb = new StringBuilder(str);
    	
    	while(true) {
    		int number = scanner.nextInt();
    		
    		if(sb.length() > number) {
	    		sb.deleteCharAt(number - 1);
	    		
	    		System.out.println(sb);
    		}else {
    			 if(number >= sb.length()) {
        			sb.deleteCharAt(sb.length() - 1);
        			
        			System.out.println(sb);
        		}
    		}
    		
    		if(sb.length() == 1) {
    			break;
    		}
    	}
    	
    	scanner.close();
    }
}		
profile
하루하루 최선을

0개의 댓글