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
Why I don't get the wanted width of tcbox?
Jem'Hadar, something strange about their life expectancy
What are the rules for concealing thieves' tools (or items in general)?
Why do I have a large white artefact on the rendered image?
Weird lines in Microsoft Word
Homology of the fiber
Would mining huge amounts of resources on the Moon change its orbit?
How to read string as hex number in bash?
How do researchers send unsolicited emails asking for feedback on their works?
label a part of commutative diagram
Is VPN a layer 3 concept?
Recursively updating the MLE as new observations stream in
How to balance a monster modification (zombie)?
Unable to get newly inserted Product's Id using After Plugin for Catalog Product save controller method
What (if any) is the reason to buy in small local stores?
Is there any common country to visit for uk and schengen visa?
Why are there no stars visible in cislunar space?
Turning a hard to access nut?
If I cast the Enlarge/Reduce spell on an arrow, what weapon could it count as?
When did hardware antialiasing start being available?
Exposing a company lying about themselves in a tightly knit industry: Is my career at risk on the long run?
How are passwords stolen from companies if they only store hashes?
Have the tides ever turned twice on any open problem?
PTIJ: Which Dr. Seuss books should one obtain?
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 8 hours ago
LaikoniLaikoni
20.2k438102
20.2k438102
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 usingfor "optionally mirror" and calling the same predicate the second time with
↰₁
: Try it online!
$endgroup$
– DLosc
7 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 usingfor "optionally mirror" and calling the same predicate the second time with
↰₁
: Try it online!
$endgroup$
– DLosc
7 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 usingfor "optionally mirror" and calling the same predicate the second time with
↰₁
: Try it online!
$endgroup$
– DLosc
7 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 3 hours ago
answered 7 hours ago
KroppebKroppeb
1,336210
1,336210
$begingroup$
First thought on golfing: you can save 4 bytes by usingfor "optionally mirror" and calling the same predicate the second time with
↰₁
: Try it online!
$endgroup$
– DLosc
7 hours ago
add a comment |
$begingroup$
First thought on golfing: you can save 4 bytes by usingfor "optionally mirror" and calling the same predicate the second time with
↰₁
: Try it online!
$endgroup$
– DLosc
7 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
7 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
7 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 6 hours ago
NeilNeil
81.8k745178
81.8k745178
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 5 hours ago
ArnauldArnauld
79.1k795328
79.1k795328
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