-
Notifications
You must be signed in to change notification settings - Fork 0
/
0125Codewars.js
83 lines (53 loc) · 1.61 KB
/
0125Codewars.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
// 1. Sqaure Every Digit (7)
function squareDigits(num){
return num.toString().split('').map(i => i * i).join('')
}
console.log(squareDigits(2134));
console.clear()
// 2. Reversing Order
function reversingOrder(n) {
let nString = n.toString()
let arrLength = nString.length - 1
let singleNum = nString.split('')
let newArr = []
while (arrLength >= 0) {
console.log(arrLength);
newArr.push(singleNum[arrLength])
arrLength--
}
return parseInt(newArr.join(''))
}
console.log(reversingOrder(123123));
console.clear()
// 3. Descending Order
function descendingOrder(n) {
return parseInt(String(n).split('').sort().reverse().join(''))
}
console.log(descendingOrder(698457));
console.clear()
// 4. Mumbling
function accum(s) {
const inArr = s.split('')
// console.log(inArr[0]);
return inArr.map((item, index) => (item.toUpperCase() + item.toLowerCase().repeat(index))).join('-')
}
console.log(accum("MjtkuBovqrU"));
// 5. Get the Middle Character
function getMiddle(s)
{
const strLength = s.length
const strFullIndex = s.length - 1
return strLength % 2 === 0 ? s[Math.floor(strFullIndex / 2)] + s[Math.ceil(strFullIndex / 2)] : s[(strFullIndex / 2)]
}
const asdf = 'Mozilla'
console.log(getMiddle("A"));
console.log(getMiddle(asdf));
// const a = 'Alvin'
console.log(a.indexOf('v'));
let arr = ['a', 'b', 'c']
console.log(arr.includes('a', -3)); // true
console.log(arr.includes('a', -1)); // false
console.log(arr.includes('a', -2)); // false
console.log(arr.includes('a', -4)); // true
console.log(arr.includes('a', -6)); // true
console.log(arr.includes('a', -100)); // true