Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- let input = [11,'44', '69' ,'46','63','83', '13' ,'62','14','31', '68' ,'87'];
- let print = this.print || console.log;
- let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
- //
- // merging ab and cd = bc
- // 42 and 17 = 21
- // squashing 42 and 17 = 437 as 2 + 1 = 3 4 3 7
- let n = +gets();
- let merged = [];
- let squashed = [];
- let tempMerge = '';
- let tempSquash = '';
- let numSquash = 0;
- let numToUse = '';
- // merging
- for(let i = 1; i <= n; i++) {
- let num = gets();
- //merging
- if (tempMerge.length < 1) {
- tempMerge += num[1];
- }
- else if (tempMerge.length == 1) {
- tempMerge += num[0];
- if (tempMerge.length == 2) { // 23 true
- merged.push(tempMerge); // push
- tempMerge = num[1];
- }
- }
- if(tempSquash.length < 1) {
- numSquash += Number(num[1]);
- tempSquash += num[0];
- }
- else if (tempSquash.length == 1) {
- numSquash += Number(num[0]);
- if(numSquash > 9) {
- numToUse = String(numSquash);
- tempSquash += numToUse[1] + num[1];
- }
- else {
- tempSquash += String(numSquash) + num[1];
- }
- numSquash = Number(num[1]); //
- if(tempSquash.length == 3) {
- squashed.push(tempSquash);
- tempSquash = num[0];
- }
- }
- }
- print(merged.join(" "));
- print(squashed.join(" "));
Add Comment
Please, Sign In to add comment