임의의 문자열이 인풋으로 들어갈경우, 반복되지 않는 첫번째 문자열을 리턴해줘라
입출력 예)
firstNonRepeatedCharacter('ABA'); // => 'B'
firstNonRepeatedCharacter('AACBDB'); // => 'C'
우선 문자열을 쪼갠후에
그 요소들을 순회한후 카운트 해줍니다.
카운트가 1인경우에 리턴해줍니다.
var firstNonRepeatedCharacter = function(string) {
// TODO: your solution here
let splitStr = string.split('')
let result = {}
for(let val of splitStr){
if(result[val] === undefined){
result[val] = 1;
} else {
result[val]++;
}
}
for(let key in result){
if(result[key] === 1){
return key
}
}
};
테스트는 통과했지만, 어딘가 리팩토링을 해주고싶다..
include