[프로그래머스] 문자열 내 마음대로 정렬하기 - JAVA

2024. 9. 13. 02:29·알고리즘

[작성일: 2024. 03. 09]

 

 

풀이

import java.util.Arrays;

class Solution {
    public String[] solution(String[] strings, int n) {
        String[] list = new String[strings.length];
        String[] answer = new String[strings.length];
        for (int i = 0; i < strings.length; i++) {
            list[i] = strings[i].charAt(n) + strings[i];
        }
        Arrays.sort(list);
        for (int i = 0; i < list.length; i++) {
           answer[i] = list[i].substring(1);
        }
        return answer;
    }
}

 

strings 문자열 배열에서 문제에 주어진 n 인덱스 + strings[i]를 한 문자열을 list[i]에 저장한다.

예를 들어 strings[i]에 abcd가 저장되어 있고, n이 3이라면 list[i]에는 dabcd가 저장된다.

Arrays.sort를 사용하면 자연스럽게 n번째 인덱스를 기준으로 문자열을 정렬할 수 있게 된다.

answer에 문자열을 저장할 때는 첫번째 문자를 제외하고 저장하기 위해 substring(1)을 사용했다.

저작자표시 비영리 변경금지 (새창열림)
'알고리즘' 카테고리의 다른 글
  • [백준] 2439번: 별 찍기(2) - JAVA
  • [백준] 15552번: 빠른 A+B - JAVA
  • [프로그래머스] 이진수 더하기 - JAVA
  • [프로그래머스] 숨어있는 숫자의 덧셈(2) - JAVA
뚜비
뚜비
1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
  • 뚜비
    뚜비의 개발로그
    뚜비
  • 전체
    오늘
    어제
  • 글쓰기     관리
    • Devlog
      • Back-End
        • Java
        • Spring
        • JPA
        • HTTP
        • Security
        • Back-End
        • Front-End
      • 알고리즘
      • iOS
        • Swift
      • Database
      • Tips
        • Git & GitHub
        • A to Z
      • 프로젝트
      • 생각정리
  • 태그

    생성자
    sql
    DB
    김영한
    의존성주입
    html
    spring
    최주호
    성능최적화
    백준
    자바스크립트
    Spring Security
    JPA
    Java
    Database
    데이터베이스
    알고리즘
    변수
    Swift
    게시판만들기
    jsp
    HTTP
    javascript
    Security
    프로그래머스
    자바
    다형성
    스프링
    MVC
    객체
  • hELLO· Designed By정상우.v4.10.0
뚜비
[프로그래머스] 문자열 내 마음대로 정렬하기 - JAVA
상단으로

티스토리툴바