코딩테스트

함수의 파라미터로 받은 문자열을 obj 형식으로 알파벳 당 개수 보이게 만들기.

GABOJOK 2023. 9. 6. 21:47

for문이랑 if문을 써야하는거 같은데 if문 설정을 어떻게 해야할지 몰랏다. 

다양한 상황에서 if 문 설정하는걸 좀더 연습해야 겟다..

과정..

1. 함수 안에 빈 obj를 만들어 둔다. 

2. spread 한 파라미터를  다른 변수에 담아두고, 그것을 반복시킴

3. 반복문 안에서 if문 시작하는데, 조건이 obj의 키가 e 일때, 값이 없을 때와, 값이 0보다 클 때로 나눈다. 

(값이 1과 같을때 라고 하면 제대로 세어지지 않는다. )

 

obj 의 키값을 불러올때 키가 변수로 되어있으면??

1. obj.key

2. obj['key']

이렇게 2가지 방식이 있는데,

변수를 넣을때에는  obj[key] 이렇게 넣으면 잘 작동하더라...

 

hoi('ejjjejjspouk');

function hoi(a){
     let spread = [...a];
     let obj = {};
     spread.forEach(function(e){
          if(obj[e] > 0){
               obj[e]++;
          }else {
               obj[e] = 1;
          }
     })
     console.log(obj)
}

 

 

결과값.

{e: 2, j: 5, s: 1, p: 1, o: 1, …}

e: 2
j: 5
k: 1
o: 1
p: 1
s: 1
u: 1