回答編集履歴
2
s/patern/pattern/g 恥ずかしい><
answer
CHANGED
@@ -6,10 +6,10 @@
|
|
6
6
|
list = list_s.chars.sort
|
7
7
|
base = list.size
|
8
8
|
max_n = base**n
|
9
|
-
|
9
|
+
pattern_num = max_n
|
10
|
-
(1...n).each { |x|
|
10
|
+
(1...n).each { |x| pattern_num += base**x } unless list.include?('0')
|
11
|
-
middle_list = [max_n -
|
11
|
+
middle_list = [max_n - pattern_num / 2 - 1]
|
12
|
-
middle_list << middle_list[0] + 1 if
|
12
|
+
middle_list << middle_list[0] + 1 if pattern_num.even?
|
13
13
|
puts(middle_list.map do |num|
|
14
14
|
num.to_s(base).chars.map(&:to_i).map { |i| list[i] }.inject(&:+)
|
15
15
|
end.join(','))
|
1
ソースは醤油ではない。
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
考え方はyohhoyさんが書いてしまったので、ソースだけ。Rubyですけど。
|
1
|
+
ソースを書いている内に、考え方はyohhoyさんが書いてしまったので、ソースだけです。Rubyですけど。
|
2
2
|
|
3
3
|
```Ruby
|
4
4
|
n_s, list_s = gets.split
|