2017-11-03 2 views
0

경고 할 프롬프트에 입력되는 "십진수"인 총 문자 값을 어떻게 추가합니까? 많은 감사합니다.스위치의 경고에 총 십진수 값을 추가하는 방법

var sw = prompt("Enter scrable word in caps:") 
 

 
switch (sw){ 
 
    
 
    case "A": decimal=1;break; 
 
    case "B": decimal=3;break; 
 
    case "C": decimal=3;break; 
 
    case "D": decimal=2;break; 
 
    case "E": decimal=1;break; 
 
    case "F": decimal=4;break; 
 
    case "G": decimal=2;break; 
 
    case "H": decimal=4;break; 
 
    case "I": decimal=1;break; 
 
    case "J": decimal=8;break; 
 
    case "K": decimal=5;break; 
 
    case "L": decimal=1;break; 
 
    case "M": decimal=3;break; 
 
    case "N": decimal=1;break; 
 
    case "O": decimal=1;break; 
 
    case "P": decimal=3;break; 
 
    case "Q": decimal=10;break; 
 
    case "R": decimal=1;break; 
 
    case "S": decimal=1;break; 
 
    case "T": decimal=1;break; 
 
    case "U": decimal=1;break; 
 
    case "V": decimal=4;break; 
 
    case "W": decimal=4;break; 
 
    case "X": decimal=8;break; 
 
    case "Y": decimal=4;break; 
 
    case "Z": decimal=10;break; 
 
    
 
    default: decimal="Not a capital letter"; 
 
} 
 

 
alert("The score for"+sw+"is:"+decimal)

+1

을 . "총 문자 값이"십진수 "가되는 것의 의미는 무엇입니까? –

+0

나는 합계를 찾아서 경고하는 방법을 알고 싶습니다. 예를 들어 MAN에 프롬프트가 입력되면 M에 주어진 값은 3이고 A는 1이며 N 1이므로 합계는 5가됩니다. 따라서이 경우 5를 출력하여 MAN의 총 가치를 얻는 방법을 알고 싶습니다. 감사 – Bobby

답변

1

각 글자 점수와 아마 객체가 다음 .split 입력을하고 점수를 얻을 .reduce을 사용해야합니다

당신이 질문을하지 않았다
var values = { A: 1, B: 3, C: 3, D: 2, E: 1, F: 4, G: 2, H: 4, I: 1,J: 8, K: 5, L: 1, M: 3, N: 1, O: 1, P: 3, Q: 10, R: 1, S: 1, T: 1, U: 1, V: 4, W: 4, X: 8, Y: 4, Z: 10 } 

var sw = prompt("Enter scrable word in caps:") 
var letters = sw.split(''); 
var score = letters.reduce(function(accumulator, current) { 
    return accumulator + values[current]; 
}, 0); 
alert(score); 
관련 문제