문자열 s
가 매개변수로 주어집니다. s
에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
s
의 길이 < 1,000s
는 소문자로만 이루어져 있습니다.s | result |
---|---|
"abcabcadc" | "d" |
"abdc" | "abcd" |
"hello" | "eho" |
입출력 예 #1
입출력 예 #2
입출력 예 #3
using System;
using System.Linq;
public class Solution {
public string solution(string s) {
string answer = "";
int count = 0;
for(int i = 0; i < s.Length; i++)
{
for(int j = 0; j < s.Length; j++)
{
if(s[i] == s[j])
{
count++;
}
}
if(count == 1)
{
answer += s[i];
}
count = 0;
}
// OrderBy()는 요소를 오름차순으로 정렬한다.
answer = string.Concat(answer.OrderBy(x => x));
// (다른 풀이) Where()는 어떤 조건으로 찾을 것인가 / Count()는 포함된 요소 수를 가져온다. / OrderBy()는 요소를 오름차순으로 정렬한다.
// answer = string.Concat(s.Where(x => s.Count(y => y == x) == 1).OrderBy(x => x));
return answer;
}
}
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges