티스토리 뷰

코딩테스트 연습 - 성격 유형 검사하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

코딩보단 독해력이 더 중요한 문제이다.

문제가 길지만 그런 문제들은 대신 코딩이 단순하다.

const solution = (survey, choices) => { 
    let answer = '';
    let arr = [
        {name : 'R', num : 0},
        {name : 'T', num : 0},
        {name : 'C', num : 0},
        {name : 'F', num : 0},
        {name : 'J', num : 0},
        {name : 'M', num : 0},
        {name : 'A', num : 0},
        {name : 'N', num : 0},
        ]
    for(let i = 0; i < choices.length; i++){
        for(let arrVal of arr){
          if(choices[i] < 4){ 
              if(arrVal.name === survey[i][0]){
                  arrVal.num += 4 - choices[i]
              } 
          }else if(choices[i] > 4){
            if(arrVal.name === survey[i][1]){
                  arrVal.num += choices[i] - 4
              } 
            }   
        }  
    }
    // console.log(arr)
    for(let i = 0; i < 8; i += 2){
        answer += arr[i].num >= arr[i+1].num ? arr[i].name : arr[i+1].name
    } 
    return answer;
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함