Today's challenge requires you to write a function which removes all question marks from a given string.
For example: hello? would be hello
...
For further actions, you may consider blocking this person and/or reporting abuse
Hey there! Nice to see some bash users here.
You can even use bash without sed using this little trick:
Try it online.
See Manipulating String.
ruby <3
JavaScript
Here is my take to the challenge:
Source-Code
Available online.
Side-note
By the name of the title in my notifications, I really though that the challenge would be to write a challenge and submit the best to the Dev.to team as they were running out of ideas. Haha!
Tomorrows challenge:
Oh, sounds sexy. I love it! Haha.
Please submit challenge ideas! Simply email yo+challenge@dev.to with any proposals and we'll give you credit when we post it :)
x86_64 assembly (System V ABI, GNU assembler), as usual:
bsure.S:
bsure.h:
Javascript:
Called as:
Important to note, this will also remove the first escape characters (
\) and output newlines in template literals as\nRust
Playground
... 😐
I mean... that's not even a function to write. It's a function to call.
Elixir:
Ruby:
JavaScript:
Bash:
Okay, I'll bite and imagine that Carmen Sandiego has stolen all the regular expressions!
And to use it:
NOOOO!!!
You need to create an instance of the
OpinionAboutJavaFactory! You can just have a staticgetOpinionAboutJavamethod! Now your code is not SOLID!ENTERPRISE
sedis overkill. Trytr:(javascript)
Uses a simple regular expressions with the global (
g) modifier to find all the?(this needs to be escaped in a regular expression, so\?) and replace them with the empty string''.Ruby
This one works for me. Since Bash doesn't support the global flag for regular expressions I had to iterate over the input string...
Try
trinstead. 😁Even though this is a simple one - it's really interesting to see all of the different ways you can do it!
But I agree with Josh - it's built into most languages :)
PHP :
Hey there! Awesome to see some PHP users. PHP IS NOT DEAD! Haha.
But you are halfway done buddy!
okay okay let's do a wrapper function then :D
That function name tho. haha!
Perl solution:
The
troperator works like thetrshell util./dmeans non-replaced characters are deleted,/rreturns the value instead of modifying the bound variable.Haskell:
Similar in Elm (but we have to use wrapping parenthesis for binary operators).
I see. Also
%literal is my favorite string literal :)Well, since we're doing cmd things...
(bash on mac)
I intentionally avoided using
sedthis time, wanted to implement it with "pure" Bash. Usingsedthe implementation, of course, becomes much shorter.I've never had the courage to deep dive into the Fish shell honestly but your comment gave me some strength. I'll fire up a Docker container to test it out. Added to my ToDo list! Thanks.
I love weird Ruby syntax😆
TIPS:
??is known as character literal notationdocs.ruby-lang.org/en/trunk/syntax...
My solution in js
PHP:
`
Python:
Python
As simple as it sounds, in python :