o
    ^°hiæ  ã                   @   sX   d dl mZmZ deeef dee deeef fdd„Zdeeef defdd	„Zd
S )é    )ÚDictÚListÚuser_responsesÚ	questionsÚreturnc           
      C   st   ddddddœ}d}|D ]+}t |d ƒ}|d }|d }|  |d¡}|dkr)|}	n|d | }	||  |	7  < q|S )	ua   
    ì‚¬ìš©ìžì˜ ë‹µë³€ê³¼ ì§ˆë¬¸ ì •ë³´ë¥¼ ë°›ì•„ ê° Factorë³„ ì ìˆ˜ë¥¼ ê³„ì‚°í•©ë‹ˆë‹¤.
    r   )ÚEÚAÚCÚSÚOé   ÚidÚfactorÚkeyé   é   )ÚstrÚget)
r   r   ÚscoresÚ	max_scaleÚqÚq_idr   r   Ú
user_scoreÚfinal_score© r   ú7/home/air/goalskill_t/back/app/services/mbti_scoring.pyÚcalculate_scores   s   r   r   c                 C   s„   d}d}|| d |krdnd7 }|| d |krdnd7 }|| d |kr%d	nd
7 }|| d |kr1dnd7 }| d |kr<dnd}|| S )uX   
    ê³„ì‚°ëœ ì ìˆ˜(Scores)ë¥¼ MBTI 4ê¸€ìž ìœ í˜•(String)ìœ¼ë¡œ ë³€í™˜í•©ë‹ˆë‹¤.
    Ú é   r   ÚIr   ÚNr
   r   ÚFÚTr	   ÚJÚPz-Az-Tr   )r   Úmbti_resultÚ	thresholdÚsuffixr   r   r   Úconvert_to_mbti   s   r(   N)Útypingr   r   r   ÚintÚdictr   r(   r   r   r   r   Ú<module>   s   *