Algorithm/Programmers

[프로그래머스] 문자열 정렬하기 (2) - Java

2023. 4. 21. 15:28

문제) 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.

 

제한사항)

  •  0 < my_string 길이 < 100

입출력 예)

my_string result
"Bcad" "abcd"
"heLLo" "ehllo"
"Python" "hnopty"

 

입출력 예 설명)

입출력 예 #1

  • "Bcad"를 모두 소문자로 바꾸면 "bcad"이고 이를 알파벳 순으로 정렬하면 "abcd"입니다.

입출력 예 #2

  • "heLLo"를 모두 소문자로 바꾸면 "hello"이고 이를 알파벳 순으로 정렬하면 "ehllo"입니다.

입출력 예 #3

  • "Python"를 모두 소문자로 바꾸면 "python"이고 이를 알파벳 순으로 정렬하면 "hnopty"입니다.

풀이)

1. answer, int 배열 선언

2. 주어진 문자열 소문자로 변경

3. 반복문으로 문자를 숫자로 변경

4. 정렬

5. 반복문으로 숫자를 문자로 변경

6. answer 리턴

import java.util.Arrays;
class Solution {
    public String solution(String my_string) {
        String answer = "";
        int[] a = new int[my_string.length()];
		my_string = my_string.toLowerCase();
		for(int i=0; i<my_string.length(); i++) {
			  a[i] = (my_string.charAt(i) - '0');
		}
		Arrays.sort(a);
		
		for(int i=0; i<a.length; i++) {
			answer += Character.toString((char)a[i] + '0');
		}
        return answer;
    }
}

 

char형은 걍 sort 안되는 줄 알고 삽질한 소스

이래서 쓸때마다 함수 설명을 잘 봐야하는 것 같다...

그냥 char 배열에 lowercase된 문자열을  toCharArray()해서 sort 후 리턴하면 되는 것이었다.

후후.. 한 줄짜리를 10줄로 나누는 기적

'Algorithm/Programmers' 카테고리의 다른 글
  • [프로그래머스] 모스부호 (1) - Java
  • [프로그래머스] 중복된 문자 제거 - Java
  • [프로그래머스] 합성수 찾기 - Java
  • [프로그래머스] 숫자 찾기 - Java
뭐든 해보기
뭐든 해보기
쓰고 싶은 글 아무거나 쓰는 백엔드 개발자의 공간입니당.
뭐든 해보기
두들두들
뭐든 해보기
전체
오늘
어제
  • Programming (57)
    • Language (1)
      • C# (0)
      • Java (1)
    • JavaScript (1)
    • Algorithm (45)
      • Baekjoon (6)
      • Programmers (39)
    • 자격증 (2)
      • SQLP (0)
      • 네트워크관리사2급 (2)
    • Git (4)
    • Docker (2)
    • 이것저것 (1)
    • OS (1)
      • Windows (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • IT자격증
  • 코딩테스트 연습
  • 네트워크관리사2급
  • 랜섬웨어
  • 깃허브
  • 백준
  • 네트워크관리사2급 필기
  • IT
  • Algorithm
  • git
  • git 명령어
  • baekjoon
  • 알고리즘
  • 네트워크관리사2급 실기
  • 임시폴더
  • github
  • 코딩테스트
  • docker
  • 티스토리 다크모드
  • 프로그래머스

최근 댓글

최근 글

hELLO · Designed By 정상우.
뭐든 해보기
[프로그래머스] 문자열 정렬하기 (2) - Java
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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