본문 바로가기

데일리

알고리즘입문 자바정리 : 문자 중복배제 출력

public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		// 중복배제
		// 예 입력: hello java java html java
		// 출력 hello html java //출력순서무관 
		
		String str = s.nextLine();
		solution(str);

	}

	public static String solution(String str) {
		String answer = "";
		Set<String> set = new HashSet<>();
		String[] arr = str.split(" ");
		for(String x : arr) {
			set.add(x);
		}
		
		answer = String.join(" ", set);
		
		// 만약에 주어진 출력처럼 똑같이 출력=> 문자열배열 정렬로 처리
		String[] tmp = answer.split(" ");
		Arrays.sort(tmp);
		answer = String.join(" ", tmp); //결과:hello html java
	
		System.out.println(answer);
		return answer;
	}