Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let l = s.length
- let length = Math.sqrt(l)
- console.log(length)
- let column = Math.floor(length) + 1
- if (length == Math.floor(length)) {
- column = length
- }
- let row = Math.floor(length)
- if (length < 3) {
- row += 1
- }
- let arr = s.split('')
- let container = [];
- for (let i = 0; i < row; i++) {
- let temp = [];
- for (let j = 0; j < column; j++) {
- temp.push(arr[0])
- arr.shift()
- }
- container.push(temp)
- }
- container.push(arr)
- console.log(container)
- let result = [];
- const separator = () => {
- for (let i = 0; i < container.length; i++) {
- for (let j = 0; j < container[i].length; j++) {
- result.push(container[i][j])
- container[i].shift()
- break
- }
- }
- if (container[0].length > 0) {
- separator()
- }
- }
- separator()
- if (length <= 3) {
- for (let i = Math.floor(length) + 1; i < result.length; i += Math.floor(length) + 2) {
- result.splice(i, 0, ' ')
- }
- } else if (column == 7 && length != 6.4031242374328485) {
- for (let i = Math.floor(length) + 1; i < result.length; i += Math.floor(length) + 1) {
- result.splice(i, 0, ' ')
- }
- }
- else {
- for (let i = Math.floor(length); i < result.length; i += Math.floor(length) + 1) {
- result.splice(i, 0, ' ')
- }
- }
- return result.join('')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement