2

#PlatziCodingChallenge - Slides

Crea una función que regrese el carácter intermedio de una string. Si es non debe regresar un solo carácter; si es par, debe regresar los dos intermedios. Por ejemplo:

'Platzi' -> 'at''Colombia' -> 'om''Brazo' -> 'a'
Escribe tu comentario
+ 2
Ordenar por:
1

En Python 😃

palabra=input('Ingresa tu palabra a dividir: ')
longi=len(palabra)
long=round(longi/2)
if longi%2==0:
    print(f'{palabra[long-1]}{palabra[long]}')
else:
    print(palabra[long])```
1
19943Puntos

Slides en JavaScript y en Python

// Slides en JavaScriptfunctionmiddleChars(text) {
  let length = text.length
  let position = length % 2 === 0 ? length / 2 - 1 : (length - 1) / 2let number = length % 2 === 0 ? 2 : 1return text.substr(position, number)
}

console.log(middleChars('Platzi')) // atconsole.log(middleChars('Colombia')) // omconsole.log(middleChars('Brazo')) // a
# Slides en PythondefmiddleChars(text):
  length = len(text)
  if length % 2 == 0:
    position = round(length / 2 - 1)
    return text[position] + text[position + 1]
  else:
    position = round((length - 1) / 2)
    return text[position]

print(middleChars('Platzi')) # at
print(middleChars('Colombia')) # om
print(middleChars('Brazo')) # a
1
7689Puntos
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Slides</title></head><style>
  * {
    margin: 0;
  }

  .contenedor {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }

  .inputs {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 2rem;
  }

  .section {
    padding: 0.25rem2rem;
    display: flex;
    align-items: center;
  }

  .sectioninput, .sectionspan{
    margin-left: 12px;
    font-weight: bold;
  }


  .btn {
    border: 2px solid black;
    border-radius: 6px;
    cursor: pointer;
    padding: 20px;
  }

</style><body><divclass="contenedor"><h1style="margin-bottom: 24px;">Slides</h1><divclass="inputs"><sectionclass="section">
        Ingresa el string para identificar el o los caracteres intermedios<inputid="string"placeholder="String"/></section><sectionclass="section"id="resultado"></section></div><buttononclick="identificar()"class="btn">Identificar...</button></div><script>functionidentificar() {
      let string = document.getElementById('string').value
      let numLetras = string.length
      let resultado = document.getElementById('resultado')
      if ((numLetras / 2) % 2 === 0){
        resultado.innerHTML = string.slice((numLetras / 2) - 1, (numLetras / 2) + 1)
      } else {
        resultado.innerHTML = string.slice(Math.floor(numLetras / 2), Math.floor(numLetras / 2) + 1)
      }
    }
  </script></body></html>
1
21411Puntos

😀 Reto cumplido

defslides(word):
    count = len(word)
    print(f'# words: {count}')
    mid = int(count/2)
    if count%2 == 1:
        print(f'{word} -> {word[mid:mid+1]}')
    else:
        print(f'{word} -> {word[mid-1:mid+1]}')

word = input('type a word: ')
slides(word)
1
28285Puntos
defmiddle_chars(str):
    str_len = len(str)
    middle = str_len // 2if str_len % 2 == 0:        
        return str[middle-1:middle+1]
    return str[middle]