https://www.codewars.com/kata/56747fd5cb988479af000028
Codewars - Achieve mastery through coding practice and developer mentorship
A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!
www.codewars.com
DESCRIPTION:
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.
설명:
단어가 주어집니다. 당신은 단어의 가운데 글자를 반환해야 합니다. 만약 단어의 길이가 홀수라면 가운데 글자를 반환합니다. 그리고 단어의 길이가 짝수라면 가운데 두 글자를 반환합니다.
#예시:
Kata.getMiddle("test")는 "es"를 반환해야 합니다.
Kata.getMiddle("testing")는 "t"를 반환해야 합니다.
Kata.getMiddle("middle")는 "dd"를 반환해야 합니다.
Kata.getMiddle("A")는 "A"를 반환해야 합니다.
#입력
단어(문자열)의 길이는 0 < str < 1000입니다(자바스크립트에서는 몇몇 테스트 케이스에서 테스트 케이스 오류로 1000이 약간 넘을 수 있습니다). 이것을 테스트할 필요는 없습니다. 이것은 단지 솔루션 시간 초과에 대해 걱정할 필요가 없다는 것을 알리기 위해서입니다.
#출력
문자열로 표시되는 단어의 가운데 글자.
풀이
문자열의 길이가 짝수일 때는 가운데 두 글자를 출력해야 하기 때문에 나누기 2를 하고 -1을 한 값과 나누기 2를 한 값의 위치에 있는 배열의 문자열을 출력한다. 그리고 홀수일 때는 -1을 하고 2로 나눈 값의 위치에 있는 문자를 출력한다.
코드
function getMiddle(s){
let num = s.length;
if(num % 2 == 0) return s[num / 2 - 1] + s[num / 2]
else return s[(num - 1) / 2]
}
'알고리즘 > Codewars' 카테고리의 다른 글
[Codewars] Build Tower (6 kyu) / JavaScript (0) | 2022.11.11 |
---|---|
[Codewars] Sum of positive (8 kyu) / JavaScript (0) | 2022.11.10 |
[Codewars] Create Phone Number (6 kyu) / JavaScript (0) | 2022.11.08 |
[Codewars] Sum of Digits / Digital Root (6 kyu) / JavaScript (0) | 2022.11.07 |
[Codewars] Stop gninnipS My sdroW! (6 kyu) / JavaScript (0) | 2022.11.05 |
댓글