diff --git a/problems/1108-defanging-an-ip-address/main.rb b/problems/1108-defanging-an-ip-address/main.rb new file mode 100644 index 0000000..f3c0532 --- /dev/null +++ b/problems/1108-defanging-an-ip-address/main.rb @@ -0,0 +1,6 @@ +# @param {String} address +# @return {String} +def defang_i_paddr(address) + new_addr = address.gsub(".", "[.]") + return new_addr +end diff --git a/problems/1108-defanging-an-ip-address/test.rb b/problems/1108-defanging-an-ip-address/test.rb new file mode 100644 index 0000000..1447087 --- /dev/null +++ b/problems/1108-defanging-an-ip-address/test.rb @@ -0,0 +1,11 @@ +require_relative "main" +require "test/unit" + +class TestDefangIpAddr < Test::Unit::TestCase + + def test_simple + assert_equal("1[.]1[.]1[.]1", defang_i_paddr("1.1.1.1") ) + assert_equal("255[.]100[.]50[.]0", defang_i_paddr("255.100.50.0") ) + end + +end diff --git a/readme.md b/readme.md index 753afc0..84c014c 100644 --- a/readme.md +++ b/readme.md @@ -19,6 +19,13 @@ cd problems/random-problem cargo test ``` +For programs written in Ruby: + +```bash +cd problems/random-problem +ruby test.rb +``` + ## Solution structure For programs written in C: @@ -29,3 +36,8 @@ For programs written in C: For programs written in Rust: - `src/lib.rs` - solution and tests + +For programs written in Ruby: + +- `main.rb` - the solution itself +- `test.rb` - tests