728x90

- 문자열에서 한번만 사용한 문자 찾음

- 한번만 사용한 문자 중 문자열에서 먼저 나타난 문자의 인덱스 반환

- 인덱스는 1부터 시작

 

(입력)

jeonnew

aabbcc

 

(출력)

 

 

# replace 사용해서 문자열에서 특정 문자 개수 카운트


public class Main {

    private int solution(String s) {

        for(int i=0; i<s.length(); i++) {
            if(s.length() - s.replace(String.valueOf(s.charAt(i)), "").length() == 1) return i+1;
        }

        return -1;
    }

    public static void main(String[] args) {
        Main T = new Main();
        System.out.println(T.solution("jeonnew")); // 1
        System.out.println(T.solution("aabbcc")); // -1
    }
}

 

 

# HashMap 사용

import java.util.HashMap;

public class Main {

    private int solution(String s) {

        HashMap<Character, Integer> map = new HashMap<>();

        for(char c : s.toCharArray()) {
            map.put(c, map.getOrDefault(c, 0)+1);
        }

        for(int i=0; i<s.length(); i++) {
            if(map.get(s.charAt(i))==1) return i+1;
        }

        return -1;
    }

    public static void main(String[] args) {
        Main T = new Main();
        System.out.println(T.solution("jeonnew")); // 1
        System.out.println(T.solution("aabbcc")); // -1
    }
}

 

반응형

'전.java' 카테고리의 다른 글

[Java] 팰린드롬 길이  (0) 2023.01.30
[Java] 같은 빈도수 만들기  (1) 2023.01.30
2023.01.27(금)  (0) 2023.01.27
[Java] 학급 회장  (0) 2023.01.27
[Java] 특정 문자 뒤집기  (0) 2023.01.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기