코딩테스트 회고록/코테_Java

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

2023. 3. 28. 00:48
목차
  1. ❓ 문제 설명
  2. ⚠️ 제한사항 및 입출력 예시
  3. ✏️ 직접 구현한 코드
  4. 🗣️ 코드 설명
  5. ⭐ 기억하고 넘어갈

프로그래머스 코딩테스트 연습 입문단계 '문자열 정렬하기(2)' 문제입니다.

https://school.programmers.co.kr/learn/courses/30/lessons/120911

 

프로그래머스

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

programmers.co.kr


❓ 문제 설명

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

 

※ 아래 입출력 예시를 참고하세요!


⚠️ 제한사항 및 입출력 예시

  • 0 < my_string 길이 < 100

입출력 예시 ▼

 

입력

"heLLo"

출력

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

✏️ 직접 구현한 코드

import java.util.Arrays;

class Solution {
    public String solution(String my_string) {
        String small = my_string.toLowerCase();
        char[] arr = small.toCharArray();
        Arrays.sort(arr);
        String answer = new String(arr);
        return answer;
    }
}

🗣️ 코드 설명

  • toLowerCase() 메서드를 이용해 my_string을 소문자로 변환하여 small에 저장했습니다.
  • small을 arr배열에 char형으로 변환해 저장하기 위해 toCharArray() 메서드를 사용했습니다.
  • arr배열을 Arrays 클래스의 sort() 메서드로 정렬했습니다.
  • String 객체를 이용해 arr를 String으로 변환해 answer에 저장했습니다.

⭐ 기억하고 넘어갈

  •  toLowerCase() 

https://codingismylife.tistory.com/58

 

[JAVA] 메서드 - toLowerCase(), toUpperCase()

🤔 어떤 메서드일까? toLowerCase()와 toUpperCase() 메서드는 문자열을 모두 소문자나 대문자로 변환해 반환시키는 메서드입니다. toLowerCase() 문자열을 소문자로 변환 후 반환합니다. toUpperCase() 문자열

codingismylife.tistory.com

 

 

  •  toCharArray() 

https://codingismylife.tistory.com/59

 

[JAVA] 메서드 - toCharArray()

🤔 어떤 메서드일까? toCharArray() 는 문자열을 하나씩 쪼개어 char배열에 저장할 수 있도록 변환하는 메서드 입니다. 문자열을 char배열로 변환할 때 유용하게 쓰입니다. 인자값은 없습니다. 🔧 메

codingismylife.tistory.com

 

 

  •  배열을 문자열로 변환하는 방법

https://codingismylife.tistory.com/60

 

[JAVA] 배열을 문자열로 / 문자열을 배열로

🔧 배열을 문자열로 Arrays.toString() int num = {1,2,3}; System.out.println(Arrays.toString(num)); [1,2,3] 🔧 char 배열을 문자열로 String.valueOf() new String() char[] arr1 = {'에이','비','씨'}; char[] arr2 = {'3', '6', '9'}; String st

codingismylife.tistory.com

 

'코딩테스트 회고록 > 코테_Java' 카테고리의 다른 글

[JAVA] 프로그래머스 - 숨어있는 숫자의 덧셈 (1)  (2) 2023.03.29
[JAVA] 프로그래머스 - 외계행성의 나이  (0) 2023.03.28
[JAVA] 배열을 문자열로 / 문자열을 배열로  (0) 2023.03.28
[JAVA] 메서드 - toCharArray()  (0) 2023.03.28
[JAVA] 메서드 - toLowerCase(), toUpperCase()  (0) 2023.03.28
  1. ❓ 문제 설명
  2. ⚠️ 제한사항 및 입출력 예시
  3. ✏️ 직접 구현한 코드
  4. 🗣️ 코드 설명
  5. ⭐ 기억하고 넘어갈
'코딩테스트 회고록/코테_Java' 카테고리의 다른 글
  • [JAVA] 프로그래머스 - 숨어있는 숫자의 덧셈 (1)
  • [JAVA] 프로그래머스 - 외계행성의 나이
  • [JAVA] 배열을 문자열로 / 문자열을 배열로
  • [JAVA] 메서드 - toCharArray()
iamjisu
iamjisu
글 솜씨는 없지만 한 글자 한 글자 정성을 다해, 새롭게 배운 것을 정리하고 공부하는 코딩 성장 일기!!
iamjisu
지수의 코딩 발자국
iamjisu
전체
오늘
어제
github 링크
  • 카테고리
    • 개념정리
      • CS
      • MySQL
      • JavaScript
      • Kotlin
      • Java
      • NodeJS
      • Android
    • 코딩테스트 회고록
      • 코테_Java
      • 코테_C언어
    • 오류해결

최근 글

최근 댓글

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

티스토리툴바

개인정보

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

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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