Giter VIP home page Giter VIP logo

reverse-each-word's Introduction

Reverse Each Word

Objectives

  1. Understand the return value of the each method
  2. Use the .collect method
  3. Understand the return value of the .collect method
  4. Use the return of collect for further operation

Instructions

Write a method called reverse_each_word that takes in a string argument of a sentence and returns that same sentence with each word reversed in place.

First solve it using .each Then utilize the same method using .collect to see the difference.

For example:

reverse_each_word("Hello there, and how are you?")
  #=> "olleH ,ereht dna woh era ?uoy"

Hint: You can't use an enumerator on a string, so how can we turn our string into an array?

Hint: How can we reverse each word and return those altered words? Remember that .each returns the original array but other enumerators don't.

reverse-each-word's People

Contributors

ahimmelstoss avatar annjohn avatar aturkewi avatar deniznida avatar drakeltheryuujin avatar fislabstest avatar fs-lms-test-bot avatar gj avatar ihollander avatar markedwardmurray avatar maxwellbenton avatar pletcher avatar sarogers avatar seemajune avatar sgharms avatar sophiedebenedetto avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

reverse-each-word's Issues

update readme

remove front matter, add objectives, better instructions

Following code-along won't pass test.

Prior to starting the Advanced section, the lab states:

Here, we tell our method to return the original array simply by having that array be the last line of the method. Whatever is evaluated last in a method will be it's return value. If you run the test again, you should be passing.

The original array contains "Jim", so how can returning the original array possibly pass the tests, which expect only strings beginning with "T" to be returned?

Reverse Each Word - Possible Test Typo

I believe that there was an error in the specification file. In the second test,
"again," reversed is "niaga,"
with the comma at the end unaffected from the reverse method while in the first test,
"there," reversed was ",ereht".
affected by the reverse. Not noticing a reasoning behind this, I assumed it was a typo
and ended up changing the second test so that "niaga," was ",niaga".

If I missed something, please let me know and I will change the test back and attempt the
lab again.

Confusing readme with enumerating .each AND .collect

I'm a newb so it was confusing to realize that after passing the tests with .each, I can use the same method with .collect and still have the tests pass. Wasn't sure if I had to create a second method or try to implement .each and .collect in the same method.

Thanks.

Expecting two different outcomes

1st Test inputs "Hello there, and how are you?" and expects "olleH ,ereht dna woh era ?uoy"
2nd Test inputs "Hi again, just making sure it's reversed!" and expects "iH niaga, tsuj gnikam erus s'ti !desrever"

The comma in the first test is reversed but the comma in the second test remains at the end of the word. Two inconsistent expectations.

Issue with 'reverses all words in string w/o reversing order" spec

Hey,

looks like there might be an issue with the 2nd spec for this lab.

I used the solution provided in the solution branch and got the following error:

expected: "iH niaga, tsuj gnikam erus s'ti !desrever"
            got: "iH ,niaga tsuj gnikam erus s'ti !desrever"

The first spec has the comma reverse as part of the word. The second spec has the word reverse but the comma stay in place. There's no way for both of these two pass using the same method.

Suggest updating second spec to:

describe '#reverse_each_word' do
  let(:sentence2) { "Hi again, just making sure it's reversed!" }
  it 'reverses all the words in a string without reversing the order of the words' do
    expect(reverse_each_word(sentence2)).to eq("iH ,niaga tsuj gnikam erus s'ti !desrever")
  end
end

rspec issue

The rspec's second test for this lesson seems to have an issue.

It requires the code to produce words in reverse order. The argument the rspec passes is: "Hi again, just making sure it's reversed!" The expected string is: "iH niaga, tsuj gnikam erus s'ti !desrever". As you can see, the last word in the string reversed with the punctuation included ("reversed!" -> "!desrever"), but the second word didn't ("again," -> "niaga,").

The correct output requirement should be "iH ,niaga tsuj gnikam erus s'ti !desrever".

Learn.co not recognizing the fork

I have forked the lab, passed the spec, and submitted the lab, but it is not recognizing that I've forked it, so it's not registering as complete.

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.