From 907dfdf0702d5c7473913ba83f59590977b50313 Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Fri, 25 Nov 2022 23:43:40 +0500 Subject: [PATCH] Problem 1108: defanging an ip address --- problems/1108-defanging-an-ip-address/main.rb | 6 ++++++ problems/1108-defanging-an-ip-address/test.rb | 11 +++++++++++ readme.md | 12 ++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 problems/1108-defanging-an-ip-address/main.rb create mode 100644 problems/1108-defanging-an-ip-address/test.rb 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