코테/프로그래머스

[프로그래머스/Lv. 1] 가장 가까운 같은 글자

imname1am 2023. 3. 15. 23:22
반응형

🔺 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

🔺 코드

 

[프로그래머스] 가장 가까운 같은 글자 자바(JAVA)

츄르사려고 코딩하는 코집사입니다. 1. [프로그래머스] 가장 가까운 같은 글자 자바(JAVA) 1) 문제 제목 : 가장 가까운 같은 글자 2) 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/142086?languag

yongku.tistory.com

class Solution {
    public int[] solution(String s) {
        int[] answer = new int[s.length()];
        answer[0] = -1;
                
        for(int i=1 ; i < s.length() ; i++) {
            int x = s.lastIndexOf(s.substring(i, i+1), i-1);
            
            answer[i] = (x == -1) ? x : (i - x);
        }
        
        return answer;
    }
}

.lastIndexOf() : 오른쪽(=뒤쪽)에서부터 인덱스 탐색

HashMap을 쓸까.. 하면서 우왕좌왕 하다가 너무 어렵게 푸는 것 같아서 다른 분 코드를 참고했다...


🔺 다른 풀이들

풀이1)

 

[프로그래머스] 가장 가까운 같은 글자 (Java)

프로그래머스 - 가장 가까운 같은 글자 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로

devmoony.tistory.com

 

풀이2)

 

[프로그래머스] 가장 가까운 같은 글자

문제 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이

choiyb2.tistory.com

내가 딱 생각하던 걸 그대로 구현하심,,,!


(참고)

✔ lastIndexOf()

 

[JAVA] indexOf, lastIndexOf 사용 방법

안녕하세요 프로그래밍을 하다보면 원하는 문자의 위치를 찾아내야 하는 경우가 있습니다 저 같은 경우 주로 경로에 있는 파일명을 찾는 기능을 구현하거나 확장자를 찾는 기능을 구현할 때 ind

crazykim2.tistory.com

 

반응형