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
x86_64 assembly (System V ABI, GNU assembler), as usual:
bsure.S:
bsure.h:
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 :)
Javascript:
Called as:
Important to note, this will also remove the first escape characters (
\
) and output newlines in template literals as\n
Rust
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 staticgetOpinionAboutJava
method! Now your code is not SOLID!ENTERPRISE
(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
sed
is overkill. Trytr
:Perl solution:
The
tr
operator works like thetr
shell util./d
means non-replaced characters are deleted,/r
returns the value instead of modifying the bound variable.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!
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 :)
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
tr
instead. 😁I see. Also
%
literal is my favorite string literal :)Haskell:
Similar in Elm (but we have to use wrapping parenthesis for binary operators).
My solution in js
I love weird Ruby syntax😆
TIPS:
??
is known as character literal notationdocs.ruby-lang.org/en/trunk/syntax...
PHP:
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 intentionally avoided using
sed
this time, wanted to implement it with "pure" Bash. Usingsed
the implementation, of course, becomes much shorter.Well, since we're doing cmd things...
(bash on mac)
`
Python
Python:
As simple as it sounds, in python :