Co staram się osiągnąć, to uzyskać kombinację alfabetów od danego numeru wejściowego. Na przykład jeśli podam wejście 111, wyjście powinno być ['AAA','KA','AK']
. Jeśli wejście ma wartość 1111, wyjście powinno być ['AAAA','KAA','AKA','AAK','KK']
. Częściowa kod roboczych jest następująca gdzie mogę dostać ['K','K']
na wejściu 111:Wyświetlanie wszystkich możliwych kombinacji alfabetów z zestawu danych dla danego numeru wejściowego
<html>
<head>
<h1>Javascript</h1>
</head>
<body>
<script>
var dataset =
{A:'1',B:'2',C:'3',D:'4',E:'5',F:'6',G:'7',H:'8',I:'9',
J:'10',K:'11',L:'12',M:'13',N:'14',O:'15',P:'16',Q:'17',R:'18',
S:'19',T:'20',U:'21',V:'22',W:'23',X:'24',Y:'25',Z:'26'};
var arr = [];
var z;
var result = [];
var find = function(input){
for(var key in dataset) {
if(dataset[key] === input) {
return key;
}
}
}
var foo = function(x){
z = x.toString();
for(var i=0;i<z.length;i++){
arr.push(z.charAt(i));
}
for(var i=0;i<arr.length;i++){
if(arr[i]+arr[i+1] <= 26){
var returnedkey = find(arr[i]+arr[i+1]);
result.push(returnedkey);
}
}
}
foo(111);
console.log(arr);
console.log(result);
</script>
</body>
Jestem zdezorientowany, jak postępować dalej i która jest właściwa metoda, Z góry dzięki!
związane http://codereview.stackexchange.com/questions/7001/generating-all-combinations-of-an-array – thangngoc89