본문 바로가기
코딩테스트/LV. 0

LV. 0 :: 문자열 정렬하기 2

by KUROMI98 2023. 1. 22.

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

 

프로그래머스

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

programmers.co.kr

 

function solution(my_string) {
    var answer = '';
    var arr=[];
    
    my_string = my_string.toLowerCase();
    // 소문자로 바꿔준다
    
    arr = my_string.split('');
    // 배열로 바꿔준다
    
    arr = arr.sort();
    // 순서를 맞춰준다
    
    answer = arr.join('');
    // 문자열로 바꿔준다
    
    return answer;
}

+)230511

const solution = (my_string) => { 
    return my_string.toLowerCase().split('').sort().join('');
}

// 소문자로 바꾸고 & 문자열을 배열로 바꾸고 & 순서대로 나열하고 & 문자열로 바꿈

230527 python

def solution(my_string):  
    return ''.join(sorted(list(my_string.lower())))

230916 C++

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

string solution(string my_string) {
    string answer = "";

// 문자열을 전부 소문자로 바꾸기
    std::transform(my_string.begin(), my_string.end(), my_string.begin(), ::tolower);

// 문자열을 하나하나 잘라서 배열 속에 넣기
std::vector<char> arr;
 for (char c : my_string) {
        arr.push_back(c);
    }

// 배열 정렬하기 
std::sort(arr.begin(), arr.end());

// 배열을 합쳐서 문자열로 만들기
for (char c : arr) {
        answer += c;
    }


    return answer;
}

-

#include <string>
#include <algorithm>

std::string solution(std::string my_string) {
    // 문자열을 소문자로 변환
    std::transform(my_string.begin(), my_string.end(), my_string.begin(), ::tolower);
    
    // 문자열을 정렬
    std::sort(my_string.begin(), my_string.end());

    return my_string;
}

'코딩테스트 > LV. 0' 카테고리의 다른 글

LV. 0 :: 다음에 올 숫자  (0) 2023.01.22
LV. 0 :: 분수의 덧셈  (0) 2023.01.22
LV. 0 :: 피자 나눠 먹기 2  (0) 2023.01.22
LV. 0 :: 순서쌍의 개수  (0) 2023.01.22
LV. 0 :: 배열의 유사도  (0) 2023.01.22

댓글