본문 바로가기

Problem Solving/programmers

[programmers] 문자열 내 마음대로 정렬하기.java

728x90
반응형
SMALL

프로그래머스 Level 1 문자열 내 마음대로 정렬하기를 자바를 통해 풀어보았다. 

 

 

https://programmers.co.kr/learn/courses/30/lessons/12915

 

코딩테스트 연습 - 문자열 내 마음대로 정렬하기

문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱

programmers.co.kr

문자열 내 마음대로 정렬하기.java

 

tomy9729/Algorithm

🐗 내가 직접 작성한 내 코드 🐗. Contribute to tomy9729/Algorithm development by creating an account on GitHub.

github.com

 



Level 1 - 문자열 내 마음대로 정렬하기

//Level 1 문자열 내 마음대로 정렬하기.java
class Solution {
    public String[] solution(String[] strings, int n) {
        String[] answer = {};
        for(int i=0;i<strings.length-1;i++){ //버블 정렬
            for(int j=i;j<strings.length;j++){
                if((int)strings[i].charAt(n)>(int)strings[j].charAt(n)){//n번째 문자기준으로 정렬
                    String temp = strings[i];
                    strings[i] = strings[j];
                    strings[j] = temp;
                }
                else if(strings[i].charAt(n)==strings[j].charAt(n)){//n번째 문자가 같을 경우
                    if(strings[i].compareTo(strings[j])>0){//사전순으로 정렬
                        String temp = strings[i];
                        strings[i] = strings[j];
                        strings[j] = temp;
                    }
                }
            }
        }
        answer = strings;
        return answer;
    }
}

 

728x90
반응형
SMALL