๊ธฐ๋ก๋ฐฉ

Lv.1 : ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ๋ณธ๋ฌธ

CodingTest/Java

Lv.1 : ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ

Soom_1n 2022. 8. 25. 21:21

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

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

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

programmers.co.kr



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž๋“ค์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

class Solution {
    public String solution(String s) {
        ArrayList<String> ss = new ArrayList<String>(Arrays.asList(s.split("")));
        Collections.sort(ss, Collections.reverseOrder());
        return String.join("", ss);
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ArrayList๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ  ๋„ฃ๋Š”๋‹ค.
  • Collections.sort()๋กœ ArrayList๋ฅผ ์ •๋ ฌํ•œ๋‹ค.
    • Collections.reverseOrder() ์˜ต์…˜์„ ์ค˜์„œ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•œ๋‹ค.
  • String.join() ์œผ๋กœ ํ•œ ๋ฌธ์ž์—ด๋กœ ํ•ฉ์ณ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์˜ˆ์ „ ํ’€์ด๋Š” charํ˜• ๋ฐฐ์—ด๋กœ ๋ฐ›์•„์„œ ์ง์ ‘ ์ •๋ ฌ์„ ๊ตฌํ˜„ํ–ˆ์—ˆ๋‹ค.
  • ์ด๋ฒˆ์—๋Š” ๋งŒ๋“ค์–ด์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•ด์„œ ์ •๋ ฌ์‹œ์ผœ๋ณด์•˜๋‹ค.
    • ArrayList ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด๋ดค๋Š”๋ฐ, ๋” ์—ฐ์Šต์ด ํ•„์š”ํ•ด ๋ณด์ธ๋‹ค. ๋‹ค๋ฅธ ํฌ์ŠคํŒ…์„ ์ฐพ์•„๋ณด๋‹ˆ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.
    • ์ด ์™ธ์—๋„ stream์„ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•๋„ ์žˆ์—ˆ๋‹ค.

728x90