본문 바로가기

데일리

알고리즘입문 자바정리 : 끝에서 3단어 제거 후 출력

public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		// 끝에서 3단어 제거 후 출력
		//입력 hello world java html css
		//출력 hello world 

		String str = s.nextLine();
		solution(str);

	}

	public static String solution(String str) {
		String answer="";
		
		// 방법1 split 배열
		String[] arr = str.split(" ");
		/*
		for (int i = 0; i < arr.length-3; i++) {
			answer += arr[i]+" ";
		}
		System.out.println(answer);
		return answer;
		*/
		
		// 방법2 컬렉션: List
		/*
		List<String> list= Arrays.asList(arr);
		for (int i = 0; i < arr.length-3; i++) {
			answer += list.get(i)+" ";
		}
		System.out.println(answer);
		return answer;
		*/
		// 방법3 컬렉션: stack
		Stack<String> st = new Stack<>();
		for (int i = 0; i < arr.length-3; i++) {
			st.push(arr[i]);
		}
		
		for( String x : st) {
			answer += x + " ";
		}
//		answer = answer.trim(); //끝 공백 제거
		// 또는
		answer = answer.strip(); //앞뒤 공백제거
		
		
		// 끝에 들어가는 공백 없이 처리하고 싶다면. 방법1,2에 join 사용하고자한다면 재할당필요
//		answer = String.join(" ", st);
		System.out.println(answer);
		return answer;
	}