Coder Social home page Coder Social logo

exercises-strings's Introduction

Strängar

Goodnight

Beskrivning

Tar ett namn som input och ger "Good night, {namnet}, Sweet Prince!" som output. Om namnet är "David" eller "Daniel" ska den istället ge "Lazy bastard!" som output. ==== Testdata

Input 1 Output

"Olof"

"Good night, Olof, Sweet Prince!"

"Herman"

"Good night, Herman, Sweet Prince!"

"David"

"Lazy bastard!"

"Daniel"

"Lazy bastard!"

Starts With

Beskrivning

Tar en sträng och ett tecken som input och avgör om strängen börjar på det tecknet

Testdata

Input 1 Input 2 Output

"hej hopp"

"h"

true

"Hello World"

"k"

false

"!!zomg!!"

"!"

true

Ends With

Beskrivning

Tar en sträng och ett tecken som input och avgör om strängen slutar på det tecknet

Testdata

Input 1 Input 2 Output

"hej hopp"

"p"

true

"Hello World"

"W"

false

"!!zomg!!"

"!"

true

Count Char

Beskrivning

Tar en sträng och ett tecken som input och ger antalet förekomster av tecknet i strängen som output.

Testdata

Input 1 Input 2 Output

"omg omg omg"

"g"

3

"Bananpaj och grillkorv"

"a"

3

"…​/o(. . )"

"."

5

Contains Char

Beskrivning

Tar en sträng och ett tecken som input och avgör om tecknet finns i strängen.

Testdata

Input 1 Input 2 Output

"hej hopp"

"h"

true

"Hello World"

"%"

false

"Hello World"

"H"

true

Index of Char

Beskrivning

Tar en sträng och ett tecken som input och ger tecknets position i strängen som output om det finns, annars nil.

Testdata

Input 1 Input 2 Output

"hej hopp"

"h"

0

"Hello World!"

"!"

11

"Hello World"

"!"

nil

Delete Char

Beskrivning

Tar en sträng och ett tecken som input och ger en ny sträng som output, där tecknet är borttaget.

Testdata

Input 1 Input 2 Output

"omg omg omg"

"g"

"om om om"

"I am a teapot"

"a"

"I m tepot"

Replace Char

Beskrivning

Tar tre strängar som input och en ny sträng som output där alla förekomster av sträng2 i sträng1 är ersatt med sträng3

Testdata

Input 1 Input 2 Input 3 Output

"Hello World!"

"H"

"F"

"Fello World!"

"Foobar"

"F"

"B"

"Boobar"

Slice

Beskrivning

Tar en sträng och två integers som input och ger en ny sträng som output, där alla tecken i strängen mellan talen är urklippta.

Testdata

Input 1 Input 2 Input 3 Output

"Hello World"

2

8

"llo Wo"

"Foobar"

0

1

"F"

Reverse

Beskrivning

Tar en sträng som input och ger en den strängen fast baklänges som output.

Testdata

Input 1 Output

"Hello World"

"dlroW olleH"

"Foobar"

"rabooF"

Bandit Encrypt

Beskrivning

Tar en sträng som input och gör om den till rövarspråket som output.

Regeln för rövarspråket är att man efter varje konsonant lägger ett o (kort å-ljud) och därefter samma konsonant igen, till exempel byts b ut mot "bob" och f mot "fof". Vokalerna är oförändrade.

Testdata

Input 1 Output

"hello"

"hohelollolo"

"Jag talar rövarspråket"

"jojagog totalolaror rorövovarorsospoproråkoketot"

Bandit decrypt

Beskrivning

Samma som ovan fast tvärtom. Den tar en sträng i rövarspråket och gör om den till vanligt språk.

Testdata

Input 1 Output

"hohelollolo"

"hello"

"jojagog totalolaror rorövovarorsospoproråkoketot"

"Jag talar rövarspråket"

Count

Beskrivning

Tar en sträng och ett tecken som input och ger antalet förekomster av tecknet i strängen som output.

Testdata

Input 1 Input 2 Output

"omg omg omg"

"omg"

3

"Bananpaj och grillkorv"

"an"

2

Contains

Beskrivning

Tar en sträng och en annan substräng som input och avgör om subsaträngen finns i den första strängen.

Testdata

Input 1 Input 2 Output

"hej hopp"

"hej"

true

"Hello World"

"#!="

false

"Hello World"

"World"

true

Index

Beskrivning

Tar en sträng och en annan substräng som input och ger substrängens position i strängen som output om den finns, annars nil.

Testdata

Input 1 Input 2 Output

"hej hopp"

"hej"

0

"Hello World!"

"World"

6

"Hello World"

"grillkorv"

nil

Delete

Beskrivning

Tar en sträng och en annan substräng som input och ger en ny sträng som output, där substrängen är borttagen.

Testdata

Input 1 Input 2 Output

"omg omg omg"

"om"

"g g g"

"I am a teapot"

" a "

"I am teapot"

Replace

Beskrivning

Tar tre strängar som input och ger en ny sträng som output där alla förekomster av sträng2 i sträng1 är ersatt med sträng3

Testdata

Input 1 Input 2 Input 3 Output

"Hello World!"

"Hello"

"Zup"

"Zup World!"

"aabbabab"

"bb"

"x"

"aaxxabab"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.