Skip to content

Instantly share code, notes, and snippets.

@Cariosvertel
Last active September 25, 2023 16:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Cariosvertel/e0ecb732d66fa2633e7fedaeb0c97e69 to your computer and use it in GitHub Desktop.
Save Cariosvertel/e0ecb732d66fa2633e7fedaeb0c97e69 to your computer and use it in GitHub Desktop.
#curso. #programacion. #ejercicios. El siguiente será un documento con ejercicios para el curso de desarrolladores DanielApps. Esto contiene: 1. 4 ejercicios para pruebas de código, limitándonos en el uso de funciones integradas específicas. Cada
 1.Contar Vocales:
 Escribe una función que tome una cadena de texto como entrada y devuelva el número de vocales que contiene el string sin usar count.
 input = edificio
 output = 5
2. Invertir una String:
Escribe una función que tome un String como entrada y devuelva el String invertido sin usar reversed() o joined().
input = escuchar
output = rahcucse
3. Escribe una función que tome un Array de números enteros y encuentre el número mayor y el número menor en el arreglo sin utilizar funciones integradas como max() o min().
input = [19, 47, 45, 13, 84, 48, 49, 82, 75, 54]
output1 = 84
output2 = 13
4. Calcular la Suma de Dígitos de un Número:
Escribe un algoritmo que tome un número entero positivo de 3 digitos y calcule la suma de sus dígitos. 
input = 123
output1 = 1 + 2 + 3 = 6
/*
Contar Vocales:
Escribe una función que tome una cadena de texto como entrada y devuelva el número de vocales que contiene el string sin usar count.
input = edificio
output = 5
*/
let inputVowels = "edificio"
var countVowels = 0
for searchVowels in inputVowels {
// usando swicht
/*switch searchVowels {
case "a", "e", "i", "o", "u":
countVowels += 1
default:
break
}*/
// usando if
if searchVowels == "a" || searchVowels == "e" || searchVowels == "i" || searchVowels == "o" || searchVowels == "u" {
countVowels += 1
}
}
print("La palabra \(inputVowels) tiene \(countVowels) vocales")
/*
Invertir una String:
Escribe una función que tome un String como entrada y devuelva el String invertido sin usar reversed() o joined().
input = escuchar
output = rahcucse
*/
let inputWord = "escuchar"
var revenserWord = ""
for searchWord in inputWord {
revenserWord = String(searchWord) + revenserWord
}
print("\(inputWord) = \(revenserWord)")
/*
Buscar el Mayor y el Menor en un Arreglo:
Escribe una función que tome un arreglo de números enteros y encuentre el número mayor y el número menor en el arreglo sin utilizar funciones integradas como max() o min().
*/
// esto solo es para generar un array al azar
let randomNumbers = (0..<10).map { _ in Int.random(in: 1...100) }
print(randomNumbers)
let inputArray = randomNumbers
var i = 0
var bigNum = inputArray[0]
var smallNum = inputArray[0]
for i in inputArray {
if i > bigNum {
bigNum = i
} else if i < smallNum {
smallNum = i
}
}
print("\(bigNum) es el mayor numero")
print("\(smallNum) es el menor numero")
/*
Calcular la Suma de Dígitos de un Número:
Escribe un algoritmo que tome un número entero positivo de 3 digitos y calcule la suma de sus dígitos. Por ejemplo, si el número es 123, la suma de sus dígitos es 1 + 2 + 3 = 6.
*/
let inputNumSum = 859
let firstDigit = inputNumSum / 100
let secondDigit = (inputNumSum / 10) % 10
let thirdDigit = inputNumSum % 10
print("\(firstDigit) + \(secondDigit) + \(thirdDigit) = \(firstDigit + secondDigit + thirdDigit)")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment