๐Ÿ Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[Programmers] ๋ฌธ์ž์—ด ์ •๋ ฌํ•˜๊ธฐ(2)(์ž๋ฐ”)

Dhey 2023. 4. 7. 00:22
๋ฐ˜์‘ํ˜•

โžฐ๋ฌธ์ œ

์˜์–ด ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด 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"์ž…๋‹ˆ๋‹ค.

 

 

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 


 

๐Ÿ’กํ’€์ด

โญ์ œ์ถœ ์ฝ”๋“œ

import java.util.Arrays;
class Solution {
    public String solution(String my_string) {
        my_string = my_string.toLowerCase(); 
        
        char[] chArr = my_string.toCharArray();
        Arrays.sort(chArr);
        
        String answer = new String(chArr);
        return answer;
    }
}

 

๐Ÿ‘€ ์ฝ”๋“œ ํ’€์ด

  1. my_string์„ ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. ( toLowerCase() )

  2. ๋ณ€๊ฒฝํ•œ ๋ฌธ์ž์—ด์„ char ๋ฐฐ์—ด์— ๊ฐ๊ฐ ๋„ฃ๋Š”๋‹ค. ( toCharArray() )

  3. ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. ( Arrays.sort() )

  4. ์ •๋ ฌํ•œ char ๋ฐฐ์—ด์„ String ์ƒ์„ฑ์ž์˜ ์ธ์ž๋กœ ๋„ฃ์–ด์„œ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜์‹œ์ผœ answer์— ์ €์žฅํ•œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•