6. 중복문자제거

2024. 12. 2. 22:49· 코딩테스트/기초

import java.util.*;

class Main {
    public String solution(String str) {
        String answer = "";
        for(int i = 0; i < str.length(); i++) {
        	// str에서 현재 인덱스 i에 해당하는 문자를 가져옴
            // 가져온 문자의 첫번째 위치를 찾는다
            if(str.indexOf(str.charAt(i)) == i) {
                answer += str.charAt(i);
            }
        }
        return answer;
    }

    public static void main(String []args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(T.solution(str));
    }
}

 

문자열이 "banana"일 때:
i = 0: str.charAt(0)은 'b'이고, indexOf('b')는 0. (같으므로 'b'를 answer에 추가)
i = 1: str.charAt(1)은 'a'이고, indexOf('a')는 1. (같으므로 'a'를 answer에 추가)
i = 2: str.charAt(2)는 'n'이고, indexOf('n')는 2. (같으므로 'n'을 answer에 추가)
i = 3: str.charAt(3)은 'a'이고, indexOf('a')는 1. (다르므로 'a'는 추가하지 않음)
i = 4: str.charAt(4)은 'n'이고, indexOf('n')는 2. (다르므로 'n'은 추가하지 않음)
i = 5: str.charAt(5)은 'a'이고, indexOf('a')는 1. (다르므로 'a'는 추가하지 않음)
결과적으로 answer에는 "ban"이 저장됨.

indexOf는 해당되는 문자가 문자열에 여러개 있을 때 가장 앞에 위치한 문자를 반환

 

 

import java.util.*;

class Main {
    public String solution(String str) {
        String answer = "";
        for(int i = 0; i < str.length(); i++) {
            if(str.indexOf(str.charAt(i)) == i) {
                answer += str.charAt(i);
            }
        }
        return answer;
    }

    public static void main(String []args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(T.solution(str));
    }
}

'코딩테스트 > 기초' 카테고리의 다른 글

8. 유효한 팰린드롬  (0) 2024.12.03
7. 회문 문자열  (0) 2024.12.02
5. 특정 문자 뒤집기  (0) 2024.12.01
4. 단어 뒤집기  (0) 2024.12.01
3. 문장 속 단어  (0) 2024.11.30
'코딩테스트/기초' 카테고리의 다른 글
  • 8. 유효한 팰린드롬
  • 7. 회문 문자열
  • 5. 특정 문자 뒤집기
  • 4. 단어 뒤집기
누리는 귀여워
누리는 귀여워
안녕하세요, 누리 사료값을 벌기 위해 앞으로 나아가는 아버지의 개발 블로그입니다.
누리는 귀여워
누리아버지
누리는 귀여워
전체
오늘
어제
  • 분류 전체보기 (76)
    • Java (0)
      • Spring Boot (16)
      • JPA (1)
    • JavaScript (1)
      • React.js (1)
    • DataBase (3)
      • PostgreSQL (2)
    • DevOps (2)
      • MSA (1)
      • Docker (1)
    • OS (9)
    • Network (0)
    • CS 지식 (0)
    • Error 모음집 (0)
    • 코딩테스트 (32)
      • 기초 (31)
      • 알고리즘 (1)
    • 기타 (7)
    • 쉼터 (2)
      • 잡담 (2)
      • 하루 마무리 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

공지사항

인기 글

태그

  • Boot
  • GATEWAY
  • MSA
  • postman
  • spring boot
  • git bash
  • war 배포
  • Kafka
  • centos
  • spring cloud
  • kafka connect
  • Docker
  • eureka
  • 깃허브연동
  • Dockerfile
  • Oracle Cloud
  • kafka sink connect
  • 인텔리제이
  • postgresql
  • JPA

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
누리는 귀여워
6. 중복문자제거
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.