02 - firstNonRepeatedCharacter

코드위의승부사·2019년 10월 25일
0

TIS(Today I Solved)

목록 보기
2/6

문제설명

임의의 문자열이 인풋으로 들어갈경우, 반복되지 않는 첫번째 문자열을 리턴해줘라

입출력 예)

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

profile
함께 성장하는 개발자가 되고 싶습니다.

0개의 댓글