JSFiddle - React, Tailwind, and code Playground

by LuckyCat

JavaScript

// 4 \ task03
'use strict';

// Написать функцию, которая принимает строку, а возвращает измененный строку с инвертированными символами
function strUpAndDown(str){
      var newStr = '';
    for(var i =0; i < str.length;i++){
      if(str[i].toLowerCase() === str[i]){
       newStr += str[i].toUpperCase();       
     }else {
       newStr += str[i].toLowerCase();
     }
   }
    return newStr;
  } 
  
  console.log(
  	strUpAndDown("hello world"), //      "HELLO WORLD"
		strUpAndDown("HELLO WORLD"), //      "hello world"
		strUpAndDown("hello WORLD"), //      "HELLO world"
		strUpAndDown("HeLLo WoRLD") //      "hEllO wOrld"
  );
  
  
  
  function invertStringCase(str) {
    /*return str.split('').map(function (val) {
      if (val.toLowerCase() === val) {
       return val.toUpperCase();
      } else {
       return val.toLowerCase();
      }
    }).join('');*/
    
    return str.split('').map((val) => val.toLowerCase() === val ?
 val.toUpperCase() : val.toLowerCase()).join('');
  } 

console.log(
  invertStringCase('HeLLo WoRLD')
);