-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmiddle-character.js
28 lines (23 loc) · 1.02 KB
/
middle-character.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
// You are going to be given a word. Your job is to return the middle character of the word.
// If the word's length is odd, return the middle character. If the word's length is even,
// return the middle 2 characters.
// #Examples:
// Kata.getMiddle("test") should return "es"
// Kata.getMiddle("testing") should return "t"
// Kata.getMiddle("middle") should return "dd"
// Kata.getMiddle("A") should return "A"
// #Input
// A word (string) of length 0 < str < 1000 (In javascript you may get slightly more than
// 1000 in some test cases due to an error in the test cases). You do not need to test for
// this. This is only here to tell you that you do not need to worry about your solution timing out.
// #Output
// The middle character(s) of the word represented as a string.
function getMiddle(s) {
const len = s.length/2;
if(len%1 === 0) return `${s[len-1]}${s[len]}`;
return s[Math.floor(len)];
}
console.log(getMiddle("test"));
console.log(getMiddle("testing"));
console.log(getMiddle("middle"));
console.log(getMiddle("A"));