javascript

omri lahmy

New member
javascript

יש לי משימה מהלימודים שהמשתמש מכניס מילה באנגלית . אם המילה מכילה את האותיות ,a, e, i ,o ,s, t האוטפוט מוציא את המילה ללא האותיות ובמקומם מספר a=4 , e=3 , o=0, s=5 t=7 , i=1/
לדוגמא :

j4v4 5cr1p7.

רשמתי קוד שעושה את זה אבל מכפיל לי את האותיות .

איפה הטעות ?


יש לי משימה מהלימודים שהמשתמש מכניס מילה באנגלית . אם המילה מכילה את האותיות ,a, e, i ,o ,s, t האוטפוט מוציא את המילה ללא האותיות ובמקומם מספר a=4 , e=3 , o=0, s=5 t=7 , i=1/
לדוגמא :
j4v4 5cr1p7.
רשמתי קוד שעושה את זה אבל מכפיל לי את האותיות .
איפה הטעות ?

יש לי משימה מהלימודים שהמשתמש מכניס מילה באנגלית . אם המילה מכילה את האותיות ,a, e, i ,o ,s, t האוטפוט מוציא את המילה ללא האותיות ובמקומם מספר a=4 , e=3 , o=0, s=5 t=7 , i=1/
לדוגמא :
j4v4 5cr1p7.
רשמתי קוד שעושה את זה אבל מכפיל לי את האותיות .
איפה הטעות ?

<script>
var inputString = prompt("please enter a string");
var hackerSpeak = " ";
for (var i = 0; i < inputString.length; i++) {
if
(inputString.charAt(i) !="a"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 4;
}
if
(inputString.charAt(i) !="e"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 3;
}
if
(inputString.charAt(i) !="o"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 0;
}
if
(inputString.charAt(i) !="s"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 5;
}
if
(inputString.charAt(i) !="i"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 1;
}
if
(inputString.charAt(i) !="t"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 7;
}


}

console.log(hackerSpeak);

</script>
<script>
var inputString = prompt("please enter a string");
var hackerSpeak = " ";
for (var i = 0; i < inputString.length; i++) {
if
(inputString.charAt(i) !="a"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 4;
}
if
(inputString.charAt(i) !="e"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 3;
}
if
(inputString.charAt(i) !="o"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 0;
}
if
(inputString.charAt(i) !="s"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 5;
}
if
(inputString.charAt(i) !="i"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 1;
}
if
(inputString.charAt(i) !="t"){
hackerSpeak += inputString.charAt(i);}
else {
hackerSpeak += 7;
}
}
console.log(hackerSpeak);

</script>
 

BravoMan

Active member
יש לך ווירוס במחשב! הוא מכפיל כל מה שאתה כותב!

תסתכל על ההודעה שלך - גם שם הכל כפול, ואפילו משולש!

&nbsp
סתם, אני צוחק איתך.
&nbsp
אבל ברצינות:
תסתכל על אוסף התנאים שרשמת, ונסה לעקוב אחרי התוכנה שלך עם דף ועט.
נניח, שהאות שאתה בודק כרגע היא a.
התנאי הראשון מתקיים, אתה מוסיף 4 ל-hackerSpeek, וממשיך לתנאי הבא.
מה קורה עכשיו?
ומה יעשה התנאי אחריו? והתנאי אחריו?
&nbsp
הבנת?
 
למעלה