Hướng dẫn given a string s print yes if it has a vowel in it else print no in javascript - đã cho một chuỗi s print yes nếu nó có một nguyên âm trong đó, print no trong javascript

4

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã xem xét rất nhiều câu hỏi liên quan đến của tôi ở đây nhưng tất cả chúng đều sử dụng các phương pháp khác nhau cho phương pháp tôi phải sử dụng. Tôi biết rằng đó là một cách rất dài để tìm hiểu khi có những cách đơn giản hơn nhưng tôi chỉ làm theo hướng dẫn.

Tại sao mã dưới đây không hoạt động? Hàm kiểm tra nếu đó là nguyên âm. Sau đó đầu vào được kiểm tra để xem có độ dài của nó là 1. Nếu là 1, hãy gọi hàm. Nếu nó lớn hơn 1, hãy yêu cầu đầu vào khác cho đến khi độ dài là 1.

Bây giờ tôi thấy Boolean không tồn tại trong JS. Tôi đoán câu hỏi này là không hợp lệ!

function isVowel[x]{

    boolean result;

        if[x == "A" || x == "E" || x == "I" || x == "O" || x == "U" ] {
            result = true;
        }
        else{
            result = false;
        }
    return result;
    }

    var input;


    input = prompt["Enter a character "];
    input = input.toUpperCase[];
    if[input.length == 1]{
        isVowel[input];
        }
    }
    else{
        while[input.length != 1]{
            prompt["Enter a character "];
            if[input.length == 1]{
                isVowel[input];
            }
        }
    }

    alert[isVowel[input]];

durron597

31.6K16 Huy hiệu vàng97 Huy hiệu bạc154 Huy hiệu đồng16 gold badges97 silver badges154 bronze badges

Đã hỏi ngày 14 tháng 11 năm 2014 lúc 9:43Nov 14, 2014 at 9:43

5

Bạn đang gọi

var result;
if [condition] {
    result = true;
} else {
    result = false;
}
return result;
4 ở ba nơi và chỉ vứt bỏ giá trị trả lại trong hai nơi đầu tiên. Nếu bạn muốn xem giá trị trả lại ở hai nơi đầu tiên, hãy hiển thị nó [thông qua
var result;
if [condition] {
    result = true;
} else {
    result = false;
}
return result;
5 như trong ví dụ cuối cùng của bạn hoặc bất kỳ cách nào khác].

Có những vấn đề khác cũng vậy:

  • Như Devqon chỉ ra, bạn đã sử dụng

    var result;
    if [condition] {
        result = true;
    } else {
        result = false;
    }
    return result;
    
    6 chứ không phải
    var result;
    if [condition] {
        result = true;
    } else {
        result = false;
    }
    return result;
    
    7, vì vậy mã sẽ không phân tích

  • Bất cứ khi nào bạn thấy mình viết:

    var result;
    if [condition] {
        result = true;
    } else {
        result = false;
    }
    return result;
    

    ... Dừng lại và làm cho nó:

    var result = condition;
    return result;
    

    Vì vậy, đối với

    var result;
    if [condition] {
        result = true;
    } else {
        result = false;
    }
    return result;
    
    4:

    function isVowel[x] {
    
        var result;
    
        result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U";
        return result;
    }
    

    [Tất nhiên, bạn có thể biến điều đó thành một lớp, nhưng dễ gỡ lỗi hơn theo cách này.]

  • Bạn có thêm

    var result;
    if [condition] {
        result = true;
    } else {
        result = false;
    }
    return result;
    
    9 sau khối
    var result = condition;
    return result;
    
    0 của bạn [định dạng hợp lý, nhất quán sẽ làm cho điều đó hiển nhiên]

  • Vòng lặp

    var result = condition;
    return result;
    
    1 của bạn sẽ không bao giờ kết thúc, bởi vì bạn không bao giờ cập nhật
    var result = condition;
    return result;
    
    2 với giá trị trả về của
    var result = condition;
    return result;
    
    3

  • Thay vì

    var result = condition;
    return result;
    
    0 theo sau là
    var result = condition;
    return result;
    
    1, hãy sử dụng
    var result = condition;
    return result;
    
    6

Đây là phiên bản cập nhật chỉ với những thay đổi đó

function isVowel[x] {

  var result;

  result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U";
  return result;
}

var input;

do {
  input = prompt["Enter a character "];
  if [input.length == 1] {
    alert[isVowel[input]];
  }
} while [input.length != 1];

Đã trả lời ngày 14 tháng 11 năm 2014 lúc 9:45Nov 14, 2014 at 9:45

T.J. Crowdert.J. Đám đôngT.J. Crowder

985K181 Huy hiệu vàng1834 Huy hiệu bạc1810 Huy hiệu Đồng181 gold badges1834 silver badges1810 bronze badges

2

Câu trả lời có thể là một dòng và ngắn và ngọt ngào. Xem bên dưới.

    function isVowel[x] { 
        return ["aeiouAEIOU".indexOf[x] != -1]; 
    }

Đã trả lời ngày 19 tháng 9 năm 2018 lúc 1:16Sep 19, 2018 at 1:16

1

Hãy thử chức năng này bất kể chữ hoa hay chữ thường là gì

function isVowel[x] {  return /[aeiouAEIOU]/.test[x]; }

var input = '';
while [input.length != 1] {
  input = prompt["Enter a character "];
}
alert[isVowel[input]];

Đã trả lời ngày 14 tháng 11 năm 2014 lúc 10:08Nov 14, 2014 at 10:08

2

Tôi muốn một giải pháp toán học, vì vậy tôi đã đưa ra điều này:

function isVowel[c] {
    c = c.charCodeAt[c];
    var magicNumber = 2198524575;
    c = [c > 96] ? [c-32] : c;
    if[ c < 65 || c == 75 || c > 90] 
        return false;
    var div = magicNumber / c;
    var diff = div - Math.floor[div];
    if[ diff == 0 ]
        return true;
    return false;
}

Bạn gửi nó ký tự như một chuỗi. Nó sẽ phát hiện bất kỳ trong số này: aeiouaeiou

Số ma thuật chỉ là mã ASCII cho AEIOU nhân với nhau. Kiểm tra C == 75 là vì K là nhân vật duy nhất cũng có một sự phân chia hoàn hảo, miễn là chúng tôi hạn chế các kiểm tra cho các chữ cái trên.

Lưu ý: Nếu bạn có thể xóa

var result = condition;
return result;
7, mã sẽ chạy nhanh hơn. Nó gần như nhanh như các phương pháp khác và có thể mã này vẫn có thể được cải thiện.

Đã trả lời ngày 24 tháng 5 năm 2016 lúc 22:31May 24, 2016 at 22:31

JoeoftexjoeoftexJoeOfTex

871 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges

function is_vowel [char] {listofVowel = ['a', 'i', 'e', ​​'o', 'u', 'a', 'i', 'e', ​​'o', 'u']]] ;

trả lại listofvowel.includes [char]; }

console.log[is_vowel['a']];

Đã trả lời ngày 11 tháng 7 năm 2019 lúc 21:12Jul 11, 2019 at 21:12

1

[function[]{
     var vowel_string = "aieouAIEOU";
     input = prompt["Enter a single character..."];
     if [input.length == 1]{
       if [vowel_string.contains[input]]{
            alert[input + " is a vowel"];
  }
 }
 else{
     alert["Enter a single character"];
 }   
}][]; 

Đã trả lời ngày 14 tháng 11 năm 2014 lúc 10:01Nov 14, 2014 at 10:01

1

Đây là một người trợ giúp es6 ngắn để kiểm tra nguyên âm

const isLetterAVowel = [str] => {
  return ['a', 'e', 'i', 'o', 'u'].includes[str.charAt[0].toLowerCase[]];
}

Một phụ âm trả về

var result = condition;
return result;
8:

var result;
if [condition] {
    result = true;
} else {
    result = false;
}
return result;
0

Một nguyên âm trả về

var result = condition;
return result;
9:

var result;
if [condition] {
    result = true;
} else {
    result = false;
}
return result;
1

Đã trả lời ngày 8 tháng 5 năm 2020 lúc 6:47May 8, 2020 at 6:47

Len Josephlen JosephLen Joseph

1.2639 huy hiệu bạc20 Huy hiệu đồng9 silver badges20 bronze badges

Phiên bản chức năng mũi tên nhỏ của câu trả lời của Tang Charinth với sự cố của Regex và một bản chỉnh sửa cờ.

Bạn có thể sử dụng phương pháp regex và phương pháp kiểm tra [] của nó:

  • function isVowel[x] {
    
        var result;
    
        result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U";
        return result;
    }
    
    0 Ranh giới Regex
  • function isVowel[x] {
    
        var result;
    
        result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U";
        return result;
    }
    
    1 Biểu thức khung phù hợp với các ký tự đó có chứa
  • function isVowel[x] {
    
        var result;
    
        result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U";
        return result;
    }
    
    2 ký tự để kiểm tra chống lại
  • function isVowel[x] {
    
        var result;
    
        result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U";
        return result;
    }
    
    3 Cờ không nhạy cảm trường hợp
var result;
if [condition] {
    result = true;
} else {
    result = false;
}
return result;
2

Đã trả lời ngày 15 tháng 9 lúc 19:49Sep 15 at 19:49

3

Để kiểm tra xem chuỗi đã cho có chứa nguyên âm hay không theo cách đơn giản

var result;
if [condition] {
    result = true;
} else {
    result = false;
}
return result;
3

Đã trả lời ngày 18 tháng 3 năm 2016 lúc 8:55Mar 18, 2016 at 8:55

Làm thế nào để bạn kiểm tra chuỗi đã cho là nguyên âm hay không?

Cách tiếp cận: Sử dụng sàng của eratosthenes để tìm tất cả các số nguyên tố nhỏ hơn n để mọi chỉ mục của chuỗi có thể được kiểm tra tính nguyên thủy. Bây giờ, nếu có một số chỉ mục phi nguyên tắc sao cho ký tự ở vị trí đó là nguyên âm thì chuỗi không phải là nguyên âm khác.Use Sieve of Eratosthenes to find all the prime numbers less than N so that every index of the string can be checked for primality. Now, if there is some non-prime index such that the character at that position is a vowel then the string is not vowel prime else it is.

Làm thế nào để bạn kiểm tra xem một ký tự là nguyên âm trong JavaScript?

hàm isVowel [x] {kết quả boolean;if [x == "a" || x == "e" || x == "i" || x == "o" |} khác {result = false;} Kết quả trả về;} var đầu vào;input = nhắc nhở ["Nhập một ký tự"];đầu vào = đầu vào.Đến trường hợp trên[];if [input. length == 1] {isVowel [input];}} other {while [input. length! =

Làm thế nào để bạn kiểm tra xem một chuỗi bắt đầu với một nguyên âm trong java?

Để tìm các nguyên âm trong một chuỗi đã cho, bạn cần so sánh mọi ký tự trong chuỗi đã cho với các chữ cái nguyên âm, có thể được thực hiện thông qua các phương thức charat [] và length [].charat []: hàm charat [] trong java được sử dụng để đọc các ký tự ở một số chỉ mục cụ thể.compare every character in the given string with the vowel letters, which can be done through the charAt[] and length[] methods. charAt[] : The charAt[] function in Java is used to read characters at a particular index number.

Làm thế nào để bạn phân tách các nguyên âm và phụ âm trong một chuỗi trong JavaScript?

Tách biệt các nguyên âm và phụ âm từ một chuỗi trong câu trả lời mã JavaScript..
const str = "con cáo nâu nhanh nhảy qua một con chó lười biếng" ;.
nguyên âm const = str.khớp [/[aeiou]/gi] ;.
const phụ âm = str.khớp [/[^aeiou]/gi] ;.

Bài Viết Liên Quan

Chủ Đề