소문자 1개의 문자열이 입력되면 주어진 문자열에서 첫 문자 이후 중복된 문자를 제거
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String next = sc.next();
String answer ="";
for (int i = 0; i < next.length(); i++) {
if (i == next.indexOf(next.charAt(i))) answer+= next.charAt(i);
}
System.out.println(answer);
}
indexof()
는 주어진 문자가 존재하는 가장 앞의 인덱스를 반환하는데 처음 발견되는 문자의 위치와 현재 문자의 위치가 다르면 중복 문자로 판단하고 문자열에 넣지 않는다.
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
String token = st.nextToken();
char[] chars = token.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (token.indexOf(chars[i]) == i) {
sb.append(chars[i]);
}
}
System.out.println(sb);
}
k 0 0
s 1 1
e 2 2
k 3 0
k 4 0
s 5 1
e 6 2
t 7 7