Is this Pascal's Matrix?Diamondize a MatrixCalculate the Kronecker sum of two matricesMatrix TrigonometryFold up a matrix!Eigenvalues of a MatrixGenerate all square sub-matrices of a given sizeHermitian matrix?Is this a Weyr matrix?Is the matrix centrosymmetric… and so is the code?Matrix Jigsaw Puzzles
How are passwords stolen from companies if they only store hashes?
Do I need to convey a moral for each of my blog post?
Fair way to split coins
Why is there so much iron?
Error in master's thesis, I do not know what to do
Jem'Hadar, something strange about their life expectancy
Are hand made posters acceptable in Academia?
Isn't the word "experience" wrongly used in this context?
Is this Pascal's Matrix?
Unfrosted light bulb
Homology of the fiber
Hackerrank All Women's Codesprint 2019: Name the Product
Single word to change groups
Have the tides ever turned twice on any open problem?
How to test the sharpness of a knife?
Why I don't get the wanted width of tcbox?
Justification failure in beamer enumerate list
The English Debate
Animating wave motion in water
Why is this tree refusing to shed its dead leaves?
How do you justify more code being written by following clean code practices?
Can other pieces capture a threatening piece and prevent a checkmate?
Why is participating in the European Parliamentary elections used as a threat?
How to find the largest number(s) in a list of elements, possibly non-unique?
Is this Pascal's Matrix?
Diamondize a MatrixCalculate the Kronecker sum of two matricesMatrix TrigonometryFold up a matrix!Eigenvalues of a MatrixGenerate all square sub-matrices of a given sizeHermitian matrix?Is this a Weyr matrix?Is the matrix centrosymmetric… and so is the code?Matrix Jigsaw Puzzles
$begingroup$
In Pascal's triangle each number is the sum of the two numbers directly above it, treating empty spots as zero:
By rotating the triangle, we can cut out square matrices of varying sizes and rotations which I will call Pascal's matrices. Note that those matrices always need to contain the top $1$. Here are some examples:
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
6 3 1
3 2 1
1 1 1
1 5 15 35 70
1 4 10 20 35
1 3 6 10 15
1 2 3 4 5
1 1 1 1 1
1
1 1
2 1
The Task
Given a square matrix containing positive numbers in any reasonable format, decide if it is a Pascal's matrix.
Decide means to either return truthy or falsy values depending on whether the input is a Pascal's matrix, or to fix two constant values and return one for the true inputs and the other for false inputs.
This is code-golf, so try to use as few bytes as possible in the language of your choice. The shortest code in each language wins, thus I will not accept an answer.
Test cases
True
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 3, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [3, 2, 1], [1, 1, 1]]
[[1, 5, 15, 35, 70], [1, 4, 10, 20, 35], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
[[1]]
[[1, 1], [2, 1]]
False
[[2]]
[[1, 2], [2, 1]]
[[1, 1], [3, 1]]
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 4, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [1, 1, 1], [3, 2, 1]]
[[2, 2, 2, 2], [2, 4, 6, 8], [2, 6, 12, 20], [2, 8, 20, 40]]
[[1, 5, 15, 34, 70], [1, 4, 10, 20, 34], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
code-golf decision-problem matrix
$endgroup$
add a comment |
$begingroup$
In Pascal's triangle each number is the sum of the two numbers directly above it, treating empty spots as zero:
By rotating the triangle, we can cut out square matrices of varying sizes and rotations which I will call Pascal's matrices. Note that those matrices always need to contain the top $1$. Here are some examples:
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
6 3 1
3 2 1
1 1 1
1 5 15 35 70
1 4 10 20 35
1 3 6 10 15
1 2 3 4 5
1 1 1 1 1
1
1 1
2 1
The Task
Given a square matrix containing positive numbers in any reasonable format, decide if it is a Pascal's matrix.
Decide means to either return truthy or falsy values depending on whether the input is a Pascal's matrix, or to fix two constant values and return one for the true inputs and the other for false inputs.
This is code-golf, so try to use as few bytes as possible in the language of your choice. The shortest code in each language wins, thus I will not accept an answer.
Test cases
True
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 3, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [3, 2, 1], [1, 1, 1]]
[[1, 5, 15, 35, 70], [1, 4, 10, 20, 35], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
[[1]]
[[1, 1], [2, 1]]
False
[[2]]
[[1, 2], [2, 1]]
[[1, 1], [3, 1]]
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 4, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [1, 1, 1], [3, 2, 1]]
[[2, 2, 2, 2], [2, 4, 6, 8], [2, 6, 12, 20], [2, 8, 20, 40]]
[[1, 5, 15, 34, 70], [1, 4, 10, 20, 34], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
code-golf decision-problem matrix
$endgroup$
add a comment |
$begingroup$
In Pascal's triangle each number is the sum of the two numbers directly above it, treating empty spots as zero:
By rotating the triangle, we can cut out square matrices of varying sizes and rotations which I will call Pascal's matrices. Note that those matrices always need to contain the top $1$. Here are some examples:
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
6 3 1
3 2 1
1 1 1
1 5 15 35 70
1 4 10 20 35
1 3 6 10 15
1 2 3 4 5
1 1 1 1 1
1
1 1
2 1
The Task
Given a square matrix containing positive numbers in any reasonable format, decide if it is a Pascal's matrix.
Decide means to either return truthy or falsy values depending on whether the input is a Pascal's matrix, or to fix two constant values and return one for the true inputs and the other for false inputs.
This is code-golf, so try to use as few bytes as possible in the language of your choice. The shortest code in each language wins, thus I will not accept an answer.
Test cases
True
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 3, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [3, 2, 1], [1, 1, 1]]
[[1, 5, 15, 35, 70], [1, 4, 10, 20, 35], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
[[1]]
[[1, 1], [2, 1]]
False
[[2]]
[[1, 2], [2, 1]]
[[1, 1], [3, 1]]
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 4, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [1, 1, 1], [3, 2, 1]]
[[2, 2, 2, 2], [2, 4, 6, 8], [2, 6, 12, 20], [2, 8, 20, 40]]
[[1, 5, 15, 34, 70], [1, 4, 10, 20, 34], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
code-golf decision-problem matrix
$endgroup$
In Pascal's triangle each number is the sum of the two numbers directly above it, treating empty spots as zero:
By rotating the triangle, we can cut out square matrices of varying sizes and rotations which I will call Pascal's matrices. Note that those matrices always need to contain the top $1$. Here are some examples:
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
6 3 1
3 2 1
1 1 1
1 5 15 35 70
1 4 10 20 35
1 3 6 10 15
1 2 3 4 5
1 1 1 1 1
1
1 1
2 1
The Task
Given a square matrix containing positive numbers in any reasonable format, decide if it is a Pascal's matrix.
Decide means to either return truthy or falsy values depending on whether the input is a Pascal's matrix, or to fix two constant values and return one for the true inputs and the other for false inputs.
This is code-golf, so try to use as few bytes as possible in the language of your choice. The shortest code in each language wins, thus I will not accept an answer.
Test cases
True
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 3, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [3, 2, 1], [1, 1, 1]]
[[1, 5, 15, 35, 70], [1, 4, 10, 20, 35], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
[[1]]
[[1, 1], [2, 1]]
False
[[2]]
[[1, 2], [2, 1]]
[[1, 1], [3, 1]]
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 4, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [1, 1, 1], [3, 2, 1]]
[[2, 2, 2, 2], [2, 4, 6, 8], [2, 6, 12, 20], [2, 8, 20, 40]]
[[1, 5, 15, 34, 70], [1, 4, 10, 20, 34], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
code-golf decision-problem matrix
code-golf decision-problem matrix
asked 5 hours ago
LaikoniLaikoni
20.2k438101
20.2k438101
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
$begingroup$
Brachylog, 28 bytes
This feels quite long but here it is anyway
-4 bytes thanks to DLosc
↔↰₁h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ
Explanation
↔↰₁h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ # Tests if this is a pascal matrix:
↔↰₁ # By trying to get a rows of 1's on top
↔ # Through optionally mirroring vertically
# Transposing
↰₁ # Through optionally mirroring vertically
h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ # and checking the following
h=₁ # first row is a rows of 1's
s₂ᶠ # and for each 2 rows which follow each other
⟨a₀ᶠ+ᵐ⟩ᵐ # the 2nd is the partial sums of the 1st
a₀ᶠ # take all prefixes of the 1st
+ᵐ # which if summed are the 2nd
Try it online!
$endgroup$
$begingroup$
First thought on golfing: you can save 4 bytes by using↔
for "optionally mirror" and calling the same predicate the second time with↰₁
: Try it online!
$endgroup$
– DLosc
3 hours ago
add a comment |
$begingroup$
Charcoal, 41 bytes
F‹¹⌈§θ⁰≔⮌θθF‹¹⌈Eθ§ι⁰≦⮌θ⌊⭆θ⭆ι⁼λ∨¬κΣ…§θ⊖κ⊕μ
Try it online! Link is to verbose version of code. Explanation:
F‹¹⌈§θ⁰
If the minimum of its first row is greater than 1,
≔⮌θθ
then flip the input array.
F‹¹⌈Eθ§ι⁰
If the minimum of its first column is greater than 1,
≦⮌θ
then mirror the input array.
⌊⭆θ⭆ι
Loop over the elements of the input array and print the minimum result (i.e. the logical And of all of the results),
⁼λ∨¬κΣ…§θ⊖κ⊕μ
comparing each value to 1 if it is on the first row otherwise the sum of the row above up to and including the cell above.
$endgroup$
add a comment |
$begingroup$
JavaScript (ES6), 114 bytes
m=>[m,m,m=m.map(r=>[...r].reverse()),m].some(m=>m.reverse(p=[1]).every(r=>p=!r.some((v,x)=>v-~~p[x]-~~r[x-1])&&r))
Try it online!
$endgroup$
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
);
);
, "mathjax-editing");
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "200"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f181742%2fis-this-pascals-matrix%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
Brachylog, 28 bytes
This feels quite long but here it is anyway
-4 bytes thanks to DLosc
↔↰₁h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ
Explanation
↔↰₁h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ # Tests if this is a pascal matrix:
↔↰₁ # By trying to get a rows of 1's on top
↔ # Through optionally mirroring vertically
# Transposing
↰₁ # Through optionally mirroring vertically
h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ # and checking the following
h=₁ # first row is a rows of 1's
s₂ᶠ # and for each 2 rows which follow each other
⟨a₀ᶠ+ᵐ⟩ᵐ # the 2nd is the partial sums of the 1st
a₀ᶠ # take all prefixes of the 1st
+ᵐ # which if summed are the 2nd
Try it online!
$endgroup$
$begingroup$
First thought on golfing: you can save 4 bytes by using↔
for "optionally mirror" and calling the same predicate the second time with↰₁
: Try it online!
$endgroup$
– DLosc
3 hours ago
add a comment |
$begingroup$
Brachylog, 28 bytes
This feels quite long but here it is anyway
-4 bytes thanks to DLosc
↔↰₁h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ
Explanation
↔↰₁h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ # Tests if this is a pascal matrix:
↔↰₁ # By trying to get a rows of 1's on top
↔ # Through optionally mirroring vertically
# Transposing
↰₁ # Through optionally mirroring vertically
h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ # and checking the following
h=₁ # first row is a rows of 1's
s₂ᶠ # and for each 2 rows which follow each other
⟨a₀ᶠ+ᵐ⟩ᵐ # the 2nd is the partial sums of the 1st
a₀ᶠ # take all prefixes of the 1st
+ᵐ # which if summed are the 2nd
Try it online!
$endgroup$
$begingroup$
First thought on golfing: you can save 4 bytes by using↔
for "optionally mirror" and calling the same predicate the second time with↰₁
: Try it online!
$endgroup$
– DLosc
3 hours ago
add a comment |
$begingroup$
Brachylog, 28 bytes
This feels quite long but here it is anyway
-4 bytes thanks to DLosc
↔↰₁h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ
Explanation
↔↰₁h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ # Tests if this is a pascal matrix:
↔↰₁ # By trying to get a rows of 1's on top
↔ # Through optionally mirroring vertically
# Transposing
↰₁ # Through optionally mirroring vertically
h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ # and checking the following
h=₁ # first row is a rows of 1's
s₂ᶠ # and for each 2 rows which follow each other
⟨a₀ᶠ+ᵐ⟩ᵐ # the 2nd is the partial sums of the 1st
a₀ᶠ # take all prefixes of the 1st
+ᵐ # which if summed are the 2nd
Try it online!
$endgroup$
Brachylog, 28 bytes
This feels quite long but here it is anyway
-4 bytes thanks to DLosc
↔↰₁h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ
Explanation
↔↰₁h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ # Tests if this is a pascal matrix:
↔↰₁ # By trying to get a rows of 1's on top
↔ # Through optionally mirroring vertically
# Transposing
↰₁ # Through optionally mirroring vertically
h=₁&s₂ᶠ⟨a₀ᶠ+ᵐ⟩ᵐ # and checking the following
h=₁ # first row is a rows of 1's
s₂ᶠ # and for each 2 rows which follow each other
⟨a₀ᶠ+ᵐ⟩ᵐ # the 2nd is the partial sums of the 1st
a₀ᶠ # take all prefixes of the 1st
+ᵐ # which if summed are the 2nd
Try it online!
edited 35 mins ago
answered 4 hours ago
KroppebKroppeb
1,326210
1,326210
$begingroup$
First thought on golfing: you can save 4 bytes by using↔
for "optionally mirror" and calling the same predicate the second time with↰₁
: Try it online!
$endgroup$
– DLosc
3 hours ago
add a comment |
$begingroup$
First thought on golfing: you can save 4 bytes by using↔
for "optionally mirror" and calling the same predicate the second time with↰₁
: Try it online!
$endgroup$
– DLosc
3 hours ago
$begingroup$
First thought on golfing: you can save 4 bytes by using
↔
for "optionally mirror" and calling the same predicate the second time with ↰₁
: Try it online!$endgroup$
– DLosc
3 hours ago
$begingroup$
First thought on golfing: you can save 4 bytes by using
↔
for "optionally mirror" and calling the same predicate the second time with ↰₁
: Try it online!$endgroup$
– DLosc
3 hours ago
add a comment |
$begingroup$
Charcoal, 41 bytes
F‹¹⌈§θ⁰≔⮌θθF‹¹⌈Eθ§ι⁰≦⮌θ⌊⭆θ⭆ι⁼λ∨¬κΣ…§θ⊖κ⊕μ
Try it online! Link is to verbose version of code. Explanation:
F‹¹⌈§θ⁰
If the minimum of its first row is greater than 1,
≔⮌θθ
then flip the input array.
F‹¹⌈Eθ§ι⁰
If the minimum of its first column is greater than 1,
≦⮌θ
then mirror the input array.
⌊⭆θ⭆ι
Loop over the elements of the input array and print the minimum result (i.e. the logical And of all of the results),
⁼λ∨¬κΣ…§θ⊖κ⊕μ
comparing each value to 1 if it is on the first row otherwise the sum of the row above up to and including the cell above.
$endgroup$
add a comment |
$begingroup$
Charcoal, 41 bytes
F‹¹⌈§θ⁰≔⮌θθF‹¹⌈Eθ§ι⁰≦⮌θ⌊⭆θ⭆ι⁼λ∨¬κΣ…§θ⊖κ⊕μ
Try it online! Link is to verbose version of code. Explanation:
F‹¹⌈§θ⁰
If the minimum of its first row is greater than 1,
≔⮌θθ
then flip the input array.
F‹¹⌈Eθ§ι⁰
If the minimum of its first column is greater than 1,
≦⮌θ
then mirror the input array.
⌊⭆θ⭆ι
Loop over the elements of the input array and print the minimum result (i.e. the logical And of all of the results),
⁼λ∨¬κΣ…§θ⊖κ⊕μ
comparing each value to 1 if it is on the first row otherwise the sum of the row above up to and including the cell above.
$endgroup$
add a comment |
$begingroup$
Charcoal, 41 bytes
F‹¹⌈§θ⁰≔⮌θθF‹¹⌈Eθ§ι⁰≦⮌θ⌊⭆θ⭆ι⁼λ∨¬κΣ…§θ⊖κ⊕μ
Try it online! Link is to verbose version of code. Explanation:
F‹¹⌈§θ⁰
If the minimum of its first row is greater than 1,
≔⮌θθ
then flip the input array.
F‹¹⌈Eθ§ι⁰
If the minimum of its first column is greater than 1,
≦⮌θ
then mirror the input array.
⌊⭆θ⭆ι
Loop over the elements of the input array and print the minimum result (i.e. the logical And of all of the results),
⁼λ∨¬κΣ…§θ⊖κ⊕μ
comparing each value to 1 if it is on the first row otherwise the sum of the row above up to and including the cell above.
$endgroup$
Charcoal, 41 bytes
F‹¹⌈§θ⁰≔⮌θθF‹¹⌈Eθ§ι⁰≦⮌θ⌊⭆θ⭆ι⁼λ∨¬κΣ…§θ⊖κ⊕μ
Try it online! Link is to verbose version of code. Explanation:
F‹¹⌈§θ⁰
If the minimum of its first row is greater than 1,
≔⮌θθ
then flip the input array.
F‹¹⌈Eθ§ι⁰
If the minimum of its first column is greater than 1,
≦⮌θ
then mirror the input array.
⌊⭆θ⭆ι
Loop over the elements of the input array and print the minimum result (i.e. the logical And of all of the results),
⁼λ∨¬κΣ…§θ⊖κ⊕μ
comparing each value to 1 if it is on the first row otherwise the sum of the row above up to and including the cell above.
answered 2 hours ago
NeilNeil
81.7k745178
81.7k745178
add a comment |
add a comment |
$begingroup$
JavaScript (ES6), 114 bytes
m=>[m,m,m=m.map(r=>[...r].reverse()),m].some(m=>m.reverse(p=[1]).every(r=>p=!r.some((v,x)=>v-~~p[x]-~~r[x-1])&&r))
Try it online!
$endgroup$
add a comment |
$begingroup$
JavaScript (ES6), 114 bytes
m=>[m,m,m=m.map(r=>[...r].reverse()),m].some(m=>m.reverse(p=[1]).every(r=>p=!r.some((v,x)=>v-~~p[x]-~~r[x-1])&&r))
Try it online!
$endgroup$
add a comment |
$begingroup$
JavaScript (ES6), 114 bytes
m=>[m,m,m=m.map(r=>[...r].reverse()),m].some(m=>m.reverse(p=[1]).every(r=>p=!r.some((v,x)=>v-~~p[x]-~~r[x-1])&&r))
Try it online!
$endgroup$
JavaScript (ES6), 114 bytes
m=>[m,m,m=m.map(r=>[...r].reverse()),m].some(m=>m.reverse(p=[1]).every(r=>p=!r.some((v,x)=>v-~~p[x]-~~r[x-1])&&r))
Try it online!
answered 2 hours ago
ArnauldArnauld
79k795328
79k795328
add a comment |
add a comment |
If this is an answer to a challenge…
…Be sure to follow the challenge specification. However, please refrain from exploiting obvious loopholes. Answers abusing any of the standard loopholes are considered invalid. If you think a specification is unclear or underspecified, comment on the question instead.
…Try to optimize your score. For instance, answers to code-golf challenges should attempt to be as short as possible. You can always include a readable version of the code in addition to the competitive one.
Explanations of your answer make it more interesting to read and are very much encouraged.…Include a short header which indicates the language(s) of your code and its score, as defined by the challenge.
More generally…
…Please make sure to answer the question and provide sufficient detail.
…Avoid asking for help, clarification or responding to other answers (use comments instead).
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f181742%2fis-this-pascals-matrix%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown