123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- function isAbecedarian(str) {
- for (let i = 0; i < str.length - 1; i++) {
- if (str[i] < str[i + 1]) {
- return true;
- } else {
- return false;
- }
- }
- }
-
- function isDoubloon(input) {
- let str = input.toLowerCase();
- let arr = [];
- for (let i = 0; i < str.length; i++) {
- let index = str.charCodeAt(i);
- if (arr[index] === undefined) {
- arr[index] = 1;
- } else {
- arr[index]++;
- }
- }
- for (let i = 0; i < arr.length; i++) {
- if (arr[i] !== undefined && arr[i] !== 2) {
- return false;
- }
- }
- return true;
- }
-
- function isDoubloon2(word) {
- word = word.toLowerCase();
- for (let i = 0; i < word.length; i++) {
- let testCharOuter = word[i];
- console.log(testCharOuter);
- let count = 0;
- for (let j = 0; j < word.length; j++) {
- let testCharInner = word[j];
- console.log('--' + testCharInner);
- if (word[i] === word[j]) {
- count++;
- }
- }
- if (count !== 2) {
- return false;
- }
- }
- return true;
- }
-
- function canSpell(word, tiles) {
- tiles = tiles.split('');
- for (let i = 0; i < word.length; i++) {
- let testChar = word[i];
- let index = tiles.indexOf(testChar);
- if (index < 0) {
- return false;
- }
- tiles[index] = null;
- }
- return true;
- }
-
- function isPalindrome(input) {
- const regex = /[\W_]/g;
- input = input.toLowerCase().replace(regex, '');
- if (input === input.split('').reverse().join('')) {
- return true;
- }
- return false;
- }
-
- function isPalindrome2(input) {
- const regex = /[\W_]/g;
- input = input.toLowercase().replace(regex, '');
- }
-
- function customLowerCase(input) {
- let output = '';
- for (let i = 0; i < input.length; i++) {
- let charCode = input.charCodeAt(i);
- if (charCode >= 65 && charCode <= 90) {
- output += String.fromCharCode(charCode + 32);
- } else {
- output += String.fromCharCode(charCode);
- }
- }
- return output;
- }
-
- function isPrime(num) {
- for (let i = 2; i < num; i++)
- if (num % i === 0) {
- return false;
- }
- return num > 1;
- }
-
- function getPrimes(n) {
- let sieve = [];
- for (let i = 1; i <= n; i++) {
- sieve.push(true);
- }
- for (let i = 2; i <= n; i++) {
- if (sieve[i]) {
- for (let j = i * 2; j <= n; j += i) {
- sieve[j] = false;
- }
- }
- }
- let primes = [];
- for (let i = 2; i <= n; i++) {
- if (sieve[i]) {
- primes.push(i);
- }
- }
- return primes;
- }
-
- function bubbleSort(arr) {
- let sorted = false;
- while (!sorted) {
- sorted = true;
- for (i = 0; i < arr.length; i++) {
- if (arr[i] > arr[i + 1]) {
- [arr[i], arr[i + 1]] = [arr[i + 1], arr[i]];
- sorted = false;
- }
- }
- }
- }
-
- test = [5, 7, 99, 1, 3, 796, -1, 0];
- bubbleSort(test)
- console.log(test);
|