4 kyu

Strip Comments

20,606 of 55,221jhoffner

Description:

Complete the solution so that it strips all text that follows any of a set of comment markers passed in. Any whitespace at the end of the line should also be stripped out.

Example:

Given an input string of:

apples, pears # and bananas
grapes
bananas !apples

The output expected would be:

apples, pears
grapes
bananas

The code would be called like so:

var result = solution("apples, pears # and bananas\ngrapes\nbananas !apples", ["#", "!"])
// result should == "apples, pears\ngrapes\nbananas"
var result = solution("apples, pears # and bananas\ngrapes\nbananas !apples", charArrayOf('#', '!'))
// result should == "apples, pears\ngrapes\nbananas"
result = stripComments("apples, pears # and bananas\ngrapes\nbananas !apples", ["#", "!"])
# result should == "apples, pears\nograpes\nbananas"
result = solution("apples, pears # and bananas\ngrapes\nbananas !apples", ["#", "!"])
# result should == "apples, pears\ngrapes\nbananas"
result = solution("apples, pears # and bananas\ngrapes\nbananas !apples", ["#", "!"])
# result should == "apples, pears\ngrapes\nbananas"
result = strip_comments("apples, pears # and bananas\ngrapes\nbananas !apples", ["#", "!"])
# result should == "apples, pears\ngrapes\nbananas"
string stripped = StripCommentsSolution.StripComments("apples, pears # and bananas\ngrapes\nbananas !apples", new [] { "#", "!" })
// result should == "apples, pears\ngrapes\nbananas"
result = stripcomments("apples, pears # and bananas\ngrapes\nbananas !apples", ["#", "!"])
# result should == "apples, pears\ngrapes\nbananas"
"apples, pears # and bananas\ngrapes\nbananas !apples"
"#!"
strip-comments ! "apples, pears\ngrapes\nbananas"
val res = stripComments("apples, pears # and bananas\ngrapes\nbananas !apples", Set('#', '!'))
// res should be "apples, pears\ngrapes\nbananas"
Strings
Algorithms

More By Author:

Check out these other kata created by jhoffner

Stats:

CreatedJun 25, 2013
PublishedJun 25, 2013
Warriors Trained125513
Total Skips21572
Total Code Submissions530826
Total Times Completed55221
JavaScript Completions20606
CoffeeScript Completions145
Ruby Completions2404
Python Completions24762
Java Completions4050
Clojure Completions169
Kotlin Completions595
C# Completions3236
Crystal Completions26
Julia Completions48
VB Completions21
Factor Completions14
Scala Completions36
Total Stars2472
% of votes with a positive feedback rating83% of 5211
Total "Very Satisfied" Votes3803
Total "Somewhat Satisfied" Votes1076
Total "Not Satisfied" Votes332
Ad
Contributors
  • jhoffner Avatar
  • Unnamed Avatar
  • GiacomoSorbi Avatar
  • marko-bekhta Avatar
  • awesson Avatar
  • Blind4Basics Avatar
  • Firefly2002 Avatar
  • Torkel Avatar
  • nomennescio Avatar
  • NunoOliveira Avatar
  • kdmatrosov Avatar
  • KataSideKick Avatar
  • hobovsky Avatar
  • stellartux Avatar
  • RobsonMoon Avatar
  • user8436785 Avatar
  • Kacarott Avatar
  • dfhwze Avatar
  • Just4FunCoder Avatar
  • Insisted Avatar
  • KayleighWasTaken Avatar
Ad