Post History
Jelly has an atom called untruth, which when given indices, creates an array with 1s at those places: [2,4] → [0,1,0,1]. You are required to perform the inverse of this. Given a 2D boolean array, ...
#3: Post edited
Truthify an array
[Jelly](https://github.com/DennisMitchell/jellylanguage) has an atom called untruth, which when given indices, creates an array with 1s at those places: `[2,4] → [0,1,0,1]`. You are required to perform the inverse of this. Given a 2D boolean array, find the indices of the true values in it. # Challenge You will be given a single 2D boolean array \$M\$. You may take its dimensions as a separate argument if needed. The output must consist of all the indices of the true values in \$M\$. Output may be 0-indexed or 1-indexed. It is guaranteed that the input will only consist of two different values. # Test Cases All test cases are 0-indexed. ``` I: [[1,0,1,1,1,0]] O: [[0,0],[0,2],[0,3],[0,4]] I: [[1,0,1],[1,0,1],[0,1,0]] O: [[0,0],[0,2],[1,0],[1,2],[2,1]] ```
#2: Post edited
- [Jelly](https://github.com/DennisMitchell/jellylanguage) has an atom called untruth, which when given indices, creates an array with 1s at those places: `[2,4] → [0,1,0,1]`.
You are required to perform the inverse of this. Given a boolean array with any number of dimensions, find the indices of the true values in it.- # Challenge
You will be given a single boolean array \$M\$. You may take its dimensions as a separate argument if needed.- The output must consist of all the indices of the true values in \$M\$.
- Output may be 0-indexed or 1-indexed.
- It is guaranteed that the input will only consist of two different values.
- # Test Cases
- All test cases are 0-indexed.
- ```
I: [1,0,1,1,1,0]O: [0,2,3,4]- I: [[1,0,1],[1,0,1],[0,1,0]]
- O: [[0,0],[0,2],[1,0],[1,2],[2,1]]
I: [[[1,0,1,1],[1,1,1,1],[0,0,0,1],[1,0,0,1]],[[0,1,0,0],[0,0,0,0],[0,1,1,1],[0,1,0,0]],[[1,1,1,0],[0,0,1,0],[1,1,1,0],[1,0,0,1]],[[0,0,0,1],[1,0,1,0],[1,1,0,0],[0,1,1,1]]]O: [[0,0,0],[0,0,2],[0,0,3],[0,1,0],[0,1,1],[0,1,2],[0,1,3],[0,2,3],[0,3,0],[0,3,3],[1,0,1],[1,2,1],[1,2,2],[1,2,3],[1,3,1],[2,0,0],[2,0,1],[2,0,2],[2,1,2],[2,2,0],[2,2,1],[2,2,2],[2,3,0],[2,3,3],[3,0,3],[3,1,0],[3,1,2],[3,2,0],[3,2,1],[3,3,1],[3,3,2],[3,3,3]]- ```
[Here are the inputs in a more usable format.](https://dzaima.github.io/paste#0VVBBDsMgDLvzlhyCvdN@sNMegPjCNGnt/9cQU1pVwiGO7dDX57tvv2dp1dzq@LyXltduJ/oggpmTg6yq3PwiiOooU3TIJu8yqssyTK21mZyTWa3e3fOatCbv7sem5b1vepsbjPaI7ecY0mCcUSNERfZaA0Ke71eAEMLkIaTmOO7rP@JECJPn6EO50DyUD5v7QTzEQ32qn3nUvtS@lJ7SU3oqNxBC9v4H#JS)
- [Jelly](https://github.com/DennisMitchell/jellylanguage) has an atom called untruth, which when given indices, creates an array with 1s at those places: `[2,4] → [0,1,0,1]`.
- You are required to perform the inverse of this. Given a 2D boolean array, find the indices of the true values in it.
- # Challenge
- You will be given a single 2D boolean array \$M\$. You may take its dimensions as a separate argument if needed.
- The output must consist of all the indices of the true values in \$M\$.
- Output may be 0-indexed or 1-indexed.
- It is guaranteed that the input will only consist of two different values.
- # Test Cases
- All test cases are 0-indexed.
- ```
- I: [[1,0,1,1,1,0]]
- O: [[0,0],[0,2],[0,3],[0,4]]
- I: [[1,0,1],[1,0,1],[0,1,0]]
- O: [[0,0],[0,2],[1,0],[1,2],[2,1]]
- ```
#1: Initial revision
Truthify an array
[Jelly](https://github.com/DennisMitchell/jellylanguage) has an atom called untruth, which when given indices, creates an array with 1s at those places: `[2,4] → [0,1,0,1]`. You are required to perform the inverse of this. Given a boolean array with any number of dimensions, find the indices of the true values in it. # Challenge You will be given a single boolean array \$M\$. You may take its dimensions as a separate argument if needed. The output must consist of all the indices of the true values in \$M\$. Output may be 0-indexed or 1-indexed. It is guaranteed that the input will only consist of two different values. # Test Cases All test cases are 0-indexed. ``` I: [1,0,1,1,1,0] O: [0,2,3,4] I: [[1,0,1],[1,0,1],[0,1,0]] O: [[0,0],[0,2],[1,0],[1,2],[2,1]] I: [[[1,0,1,1],[1,1,1,1],[0,0,0,1],[1,0,0,1]],[[0,1,0,0],[0,0,0,0],[0,1,1,1],[0,1,0,0]],[[1,1,1,0],[0,0,1,0],[1,1,1,0],[1,0,0,1]],[[0,0,0,1],[1,0,1,0],[1,1,0,0],[0,1,1,1]]] O: [[0,0,0],[0,0,2],[0,0,3],[0,1,0],[0,1,1],[0,1,2],[0,1,3],[0,2,3],[0,3,0],[0,3,3],[1,0,1],[1,2,1],[1,2,2],[1,2,3],[1,3,1],[2,0,0],[2,0,1],[2,0,2],[2,1,2],[2,2,0],[2,2,1],[2,2,2],[2,3,0],[2,3,3],[3,0,3],[3,1,0],[3,1,2],[3,2,0],[3,2,1],[3,3,1],[3,3,2],[3,3,3]] ``` [Here are the inputs in a more usable format.](https://dzaima.github.io/paste#0VVBBDsMgDLvzlhyCvdN@sNMegPjCNGnt/9cQU1pVwiGO7dDX57tvv2dp1dzq@LyXltduJ/oggpmTg6yq3PwiiOooU3TIJu8yqssyTK21mZyTWa3e3fOatCbv7sem5b1vepsbjPaI7ecY0mCcUSNERfZaA0Ke71eAEMLkIaTmOO7rP@JECJPn6EO50DyUD5v7QTzEQ32qn3nUvtS@lJ7SU3oqNxBC9v4H#JS)