You are on page 1of 10

709.

To Lower Case

/**
* @param {string} s
* @return {string}
*/
var toLowerCase = function(s) {

let ans = ""


for (let a of s) {
let n = a.charCodeAt()
ans += n > 64 && n < 91 ? String.fromCharCode(n + 32) : a

return ans
};
771. Jewels and Stones

/**
* @param {string} jewels
* @param {string} stones
* @return {number}
*/
var numJewelsInStones = function(jewels, stones) {

const set = new Set(jewels.split(""));


let count = 0;

for (let i = 0; i < stones.length; i++) {


if (set.has(stones[i])) {
count++;
}
}

return count;
};
1528. Shuffle String

/**
* @param {string} s
* @param {number[]} indices
* @return {string}
*/
var restoreString = function(s, indices) {

let obj = {};


for (let i = 0; i < s.length; i++) {
obj[indices[i]] = s[i];
}
return Object.values(obj).join('')
};
136. Single Number

/**
* @param {number[]} nums
* @return {number}
*/
var singleNumber = function(nums) {
for (let i = 0; i < nums.length; i++) {
if (i === nums.lastIndexOf(nums[i])) {
return nums[i];
} else {
nums.splice(nums.lastIndexOf(nums[i]), 1);
}
}
};
1480. Running Sum of 1d Array

/**
* @param {number[]} nums
* @return {number[]}
*/
var runningSum = function(nums) {
let currentSum=0;
for(let i=0;i<nums.length;i++){
currentSum=currentSum+nums[i];
nums[i]=currentSum;
}
return nums;
};
1470. Shuffle the Array

/**
* @param {number[]} nums
* @param {number} n
* @return {number[]}
*/
var shuffle = function(nums, n) {
let array = []
for(let i = 0; i < n; i++){
array.push(nums[i], nums[i+n])
}
return array
};
1304. Find N Unique Integers Sum up to Zero

/**
* @param {number} n
* @return {number[]}
*/
var sumZero = function(n) {
let output = [];

for (let i = 1; i <= n/2; i++) {


output.push(i, -i);
}

if (n%2) output.push(0);

return output;
};
1295. Find Numbers with Even Number of Digits

**
* @param {number[]} nums
* @return {number}
*/
var findNumbers = function(nums) {
let count=0
for(let j=0;j<nums.length;j++){
let numToArray = Array.from(String(nums[j]), Number);
if(numToArray.length%2 === 0){
count++
}

}
return count
};
344. Reverse String

**
* @param {character[]} s
* @return {void} Do not return anything, modify s in-place instead.
*/
var reverseString = function(s) {
for (let i = 0, j = s.length - 1; i < j;) {
[s[i], s[j]] = [s[j], s[i]];
i++;
j--;
}
return s;
};
1941. Check if All Characters Have Equal Number of Occurrences

/**
* @param {string} s
* @return {boolean}
*/
var areOccurrencesEqual = function(s) {

var freq = {}
for (let c of s) freq[c] = (freq[c] || 0) + 1
var val = freq[s[0]]
for (let c in freq) if (freq[c] && freq[c] != val) return false;
return true;
};

You might also like