(JAVA) 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수

2024. 9. 25. 19:48·JAVA 알고리즘

▶ 문제

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

- 제한 사항 -
str은 길이 1 이상인 문자열입니다.

▶ 소스코드

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// 비교 함수: 문자를 내림차순으로 정렬 (대문자는 소문자보다 작게 취급)
int compare(const void* a, const void* b) {
    char char_a = *(char*)a;
    char char_b = *(char*)b;

    // 소문자와 대문자 구분하여 정렬
    if (char_a < char_b) return 1;
    if (char_a > char_b) return -1;
    return 0;
}

char* solution(const char* s) {
    // 주어진 문자열의 길이 구하기
    int len = strlen(s);

    // 문자열을 동적 할당하여 복사
    char* answer = (char*)malloc((len + 1) * sizeof(char));
    strcpy(answer, s);

    // 문자열을 내림차순으로 정렬
    qsort(answer, len, sizeof(char), compare);

    // 정렬된 문자열 반환
    return answer;
}
저작자표시 비영리 변경금지 (새창열림)

'JAVA 알고리즘' 카테고리의 다른 글

(JAVA) 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수 만들기  (0) 2024.09.27
(JAVA) 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 만들기  (1) 2024.09.26
(JAVA) 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 만들자  (0) 2024.09.24
(JAVA) 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수 만들기  (1) 2024.09.23
(JAVA) 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수  (0) 2024.09.20
'JAVA 알고리즘' 카테고리의 다른 글
  • (JAVA) 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수 만들기
  • (JAVA) 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 만들기
  • (JAVA) 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 만들자
  • (JAVA) 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수 만들기
lastdove
lastdove
lastdove 님의 블로그 입니다.
  • lastdove
    lastdove 님의 블로그
    lastdove
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • Spring (16)
      • JAVA (17)
      • JAVA 알고리즘 (20)
      • Project (5)
      • SQL 문제풀이 (17)
      • Git&Linux (2)
      • Web development(입문) (2)
      • Sparta (1)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
lastdove
(JAVA) 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수
상단으로

티스토리툴바