Inline codeSet and use const variable instead
1) codeSet is not a good function name, since it includes no verb 2) extracting a const variable makes the function call redudant and shortens line 24 to be less than 80 characters wide
This commit is contained in:
		
							parent
							
								
									b4909d27a3
								
							
						
					
					
						commit
						7beb49e593
					
				| 
						 | 
				
			
			@ -5,8 +5,6 @@ const caesar = function(string, shiftValue) {
 | 
			
		|||
    .join("");
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const codeSet = code => (code < 97 ? 65 : 97);
 | 
			
		||||
 | 
			
		||||
// This function implements a version of the modulo operator
 | 
			
		||||
// that returns the smallest positive remainder even for negative inputs.
 | 
			
		||||
// See this link for details:
 | 
			
		||||
| 
						 | 
				
			
			@ -17,7 +15,8 @@ const shift = (char, shiftValue) => {
 | 
			
		|||
  const code = char.charCodeAt();
 | 
			
		||||
 | 
			
		||||
  if ((code >= 65 && code <= 90) || (code >= 97 && code <= 122)) {
 | 
			
		||||
    const shiftedCode = mod(code + shiftValue - codeSet(code), 26) + codeSet(code);
 | 
			
		||||
    const base = code < 97 ? 65 : 97;
 | 
			
		||||
    const shiftedCode = mod(code + shiftValue - base, 26) + base;
 | 
			
		||||
    return String.fromCharCode(shiftedCode);
 | 
			
		||||
  }
 | 
			
		||||
  return char;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue