Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 6a114e6

Browse files
authored
2025年04月24日 v. 9.3.3: added "3210. Find the Encrypted String"
2 parents eb93c8f + 8ec470f commit 6a114e6

File tree

4 files changed

+52
-1
lines changed

4 files changed

+52
-1
lines changed

‎README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,7 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
463463
| 3131. Find the Integer Added to Array I | [Link](https://leetcode.com/problems/find-the-integer-added-to-array-i/) | [Link](./lib/easy/3131_find_the_integer_added_to_array_i.rb) | [Link](./test/easy/test_3131_find_the_integer_added_to_array_i.rb) |
464464
| 3136. Valid Word | [Link](https://leetcode.com/problems/valid-word/) | [Link](./lib/easy/3136_valid_word.rb) | [Link](./test/easy/test_3136_valid_word.rb) |
465465
| 3151. Special Array I | [Link](https://leetcode.com/problems/special-array-i/) | [Link](./lib/easy/3151_special_array_i.rb) | [Link](./test/easy/test_3151_special_array_i.rb) |
466+
| 3210. Find the Encrypted String | [Link](https://leetcode.com/problems/find-the-encrypted-string/) | [Link](./lib/easy/3210_find_the_encrypted_string.rb) | [Link](./test/easy/test_3210_find_the_encrypted_string.rb) |
466467
| 3498. Reverse Degree of a String | [Link](https://leetcode.com/problems/reverse-degree-of-a-string/) | [Link](./lib/easy/3498_reverse_degree_of_a_string.rb) | [Link](./test/easy/test_3498_reverse_degree_of_a_string.rb) |
467468

468469
### Medium

‎leetcode-ruby.gemspec‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ require 'English'
55
::Gem::Specification.new do |s|
66
s.required_ruby_version = '>= 3.0'
77
s.name = 'leetcode-ruby'
8-
s.version = '9.3.2'
8+
s.version = '9.3.3'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
1111
s.executable = 'leetcode-ruby'
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/find-the-encrypted-string/
4+
# @param {String} s
5+
# @param {Integer} k
6+
# @return {String}
7+
def get_encrypted_string(s, k)
8+
result = ::Array.new(s.size)
9+
10+
(0...s.size).each do |i|
11+
if i + k < s.size
12+
result << s[i + k]
13+
else
14+
index = i + k
15+
16+
index = (s.size - index).abs until index < s.size
17+
18+
result << s[index]
19+
end
20+
end
21+
22+
result.join
23+
end
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../test_helper'
4+
require_relative '../../lib/easy/3210_find_the_encrypted_string'
5+
require 'minitest/autorun'
6+
7+
class FindTheEncryptedStringTest < ::Minitest::Test
8+
def test_default_one
9+
assert_equal(
10+
'tdar',
11+
get_encrypted_string(
12+
'dart',
13+
3
14+
)
15+
)
16+
end
17+
18+
def test_default_two
19+
assert_equal(
20+
'aaa',
21+
get_encrypted_string(
22+
'aaa',
23+
1
24+
)
25+
)
26+
end
27+
end

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /