Tee funktio nimeltä merkkilaskuri(). Funktio saa parametrina henkilön nimen ja palauttaa kokonaislukuna montako A -kirjainta nimessä on. Sekä isot että pienet kirjaimet lasketaan mukaan.
Osako joku auttaa?
Harjoitustehtävää
11
84
Vastaukset
Et sanonut millä kielellä joten tässä ratkaisu minun suosikkikielellä Rust:
fn merkkilaskuri(nimi: &str) -> usize {
nimi.chars().filter(|&x| x == 'a' || x == 'A').count()
}
Tässä vielä toimiva koodi parilla esimerkillä:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=dc12476b73616d86e9a18da1fd162b14Tässä funktiossa on muuten bugi. Kymmenen pistettä ja papukaijamerkki sille joka löytää bugin.
- Anonyymi
malaire kirjoitti:
Tässä funktiossa on muuten bugi. Kymmenen pistettä ja papukaijamerkki sille joka löytää bugin.
Olisko pitänyt olla näin:
fn merkkilaskuri(nimi: &str) -> usize {
nimi.chars().filter(|&x| x == 'a' || x == 'A').count()
}
fn main() {
merkkilaskuri("Satu Laakkonen");
} - Anonyymi
Rust-koodia käyttävää muun muassa Firefox-selain. Onkohan tässä se syy Firefox-selaimen hitauteen. Kaikki Firefox pohjaiset selaimet ovat puolet hitaampia kuin Chromium-pohjaiset selaimet.
Kannattaako tehotonta Rust-koodia opetella?
- Anonyymi
Koska kieli oli vapaa, käytin sitä mitä parhaiden osaan. Tein BASH SHELL funktion.
FUNKTIO:
merkkilaskuri () {
tr -dc "$2" <<<"$1" | awk '{ print length; }'
}
KÄYTTÖ:
merkkilaskuri "Terve Tero" e - Anonyymi
Visual Studio:
Private Function merkkilaskuri(s As String) As Integer
Return s.Length - s.ToUpper.Replace("A", "").Length
End Function- Anonyymi
C#:
private int merkkilaskuri(string s)
{
return s.Length - s.ToUpper().Replace("A", "").Length;
} - Anonyymi
C# toinen tapa:
private int merkkilaskuri(string s)
{
return s.ToUpper().Split("A").GetUpperBound(0);
}
- Anonyymi
Mulla on sama ongelma. Pitäis saada Javascriptillä koodattua tuo aloittajan funktio.
- Anonyymi
Kokeile tätä:
private final int merkkilaskuri(string s) {
return s.ToUpper().Split("A").GetUpperBound(0);
} - Anonyymi
Anonyymi kirjoitti:
Kokeile tätä:
private final int merkkilaskuri(string s) {
return s.ToUpper().Split("A").GetUpperBound(0);
}Uncaught SyntaxError: Unexpected identifier
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1961512
Anteeksipyynnöstä
Uskotko anteeksipyynnön voimaan? Mikä tekee anteeksipyynnöstä vaikeaa? Onko se mielestäsi joskus turhaa, joko pyytäjän140944Voisin jopa maksaa että saisin nähdä sut mies
Miten helvetissä joku voi olla tollanen kotihiiri. Edes mä en ole noin paha ku sä! Miten sua voi ikinä edes nähdä ?58931- 85902
- 53816
Martinan tarve valehdella.
Miksiköhän Martina valehtelee niin paljon,onko hän tietoinen siitä että valheistaan jää useimmiten kiinni? Esimerkkinä t262719Tumman vihreä mercedes
Mikä se on tuo kylää ympäri ajava vihreä mercedes, takakontti tärisee kuin hullu ja välillä kylän juoppojakin kuskailee,10710Stubb munasi - Suomessa kuuluu liputtaa Suomen lipulla
Presidentinlinnan ja Mäntyniemen salkoihin nostettiin sateenkaariliput lauantaina. Suurin osa kansasta ei varmasti pidä338671Olisitko oikeasti valmis rikkomaan
Perheesi? En haluaisi sitä, mutta ne on teidän välisiä asioita. Voin olla sinulle vain kaverikin… ei paineita. Minä kesk58664Miksi tällainen pelottaa ja aiheuttaa joillakin ärtymystä?
"Sitoudun ystävien ja kollegoiden kanssa puuttumaan seksistisiin vitseihin ja vähättelyyn. Sanon ääneen, kun jokin ei ol74646