Teddy Bear Holding A Heart Balloon [์ž…๋ฌธ] ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•œ ๋ฌธ์ž
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿฅ‡ Coding Test/์˜ค๋‹ต๋…ธํŠธ

[์ž…๋ฌธ] ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•œ ๋ฌธ์ž

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

 

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

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

programmers.co.kr

[ ๋ฌธ์ œ์„ค๋ช… ]

๋ฌธ์ž์—ด s๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์—์„œ ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋ฌธ์ž์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๋นˆ ๋ฌธ์ž์—ด์„ return ํ•ฉ๋‹ˆ๋‹ค.

[ ํ’€์ด๊ณผ์ • ]

import java.util.*;

class Solution {
    public String solution(String s) {
        String answer = "";
        String[] str = s.split(""); //๋ฌธ์ž์—ด s ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜
        
        Arrays.sort(str); //์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ
        //aaabbbcccd
        
        //์ด์ค‘for๋ฌธ
        for (int i=0; i<str.length; i++) { 
            int cnt=0; //์ค‘๋ณต๋œ ํšŸ์ˆ˜๋ฅผ ์นด์šดํŠธํ•ด์ค„ ๋ณ€์ˆ˜ cnt์„ ์–ธ ๋ฐ 0์œผ๋กœ ์ดˆ๊ธฐํ™”
            
            for (int j=0; j<str.length; j++) {
                if (str[i].equals(str[j])) { //์ด์ค‘for๋ฌธ๋Œ๋ฉด์„œ ์ค‘๋ณต๋œ ์•ŒํŒŒ๋ฒณ์„ ์ฐพ์œผ๋ฉด
                    cnt++; //cnt 1์ฆ๊ฐ€ (cnt๊ฐ€ 2์ด์ƒ์ด๋ฉด ์ค‘๋ณต๋œ๊ฒƒ)
                }
            }
            
            if (cnt == 1) { //cnt๊ฐ€ 1์ธ ๊ฒฝ์šฐ
                answer += str[i]; //์ •๋‹ต๋ฌธ์ž์—ด์— ํ•ด๋‹น ์•ŒํŒŒ๋ฒณ ๋„ฃ์–ด์ฃผ๊ธฐ
                }
        }
    
        return answer;
    }
}

[ ๋‹ค๋ฅธํ’€์ด ]

import java.util.Arrays;
class Solution {
    public String solution(String s) {
        String answer = "";
        String[] str = s.split(""); //๋ฌธ์ž์—ด -> ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜

        Arrays.sort(str); //๋ฐฐ์—ด ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ

        for(int i=0; i<str.length; i++) { //๋ฐฐ์—ด ์ˆœํšŒํ•˜๋ฉด์„œ
            if(s.length() - s.replace(str[i], "").length() == 1) {
            //(์›๋ณธ๋ฌธ์ž์—ด๊ธธ์ด) - (i๋ฒˆ์งธ ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ์•ŒํŒŒ๋ฒณ์„ ๋บ€ ๋ฌธ์ž์—ด๊ธธ์ด)๊ฐ€ 1์ด๋ผ๋ฉด
            //์ •๋‹ต๋ฌธ์ž์—ด์— ํ•ด๋‹น ์•ŒํŒŒ๋ฒณ ๋„ฃ์–ด์ฃผ๊ธฐ
            answer += str[i];
            }
        }
        return answer;
    }
}