Oddly Even
2 minutos de lectura
We are given the following website to write a coding solution:
Problema
Necesitamos escribir un programa que tome un número como entrada y muestre "even"
u "odd"
si el número es par o impar. Por ejemplo:
1
->"odd"
2
->"even"
Solución
Como nos dejan usar C, C ++, Python y Rust, vamos a escribir una solución en cada lenguaje, porque sí.
C
#include <stdio.h>
int main() {
// take in the number
int n;
scanf("%d", &n);
// calculate answer
char* answer = n % 2 ? "odd" : "even";
// print answer
puts(answer);
return 0;
}
C++
#include <iostream>
int main() {
// take in the number
int n;
std::cin >> n;
// calculate answer
std::string answer = n % 2 ? "odd" : "even";
// print answer
std::cout << answer << std::endl;
return 0;
}
Python
# take in the number
n = int(input())
# calculate answer
answer = 'odd' if n % 2 else 'even'
# print answer
print(answer)
Rust
use std::io;
fn main() {
// take in the number
let mut input = String::new();
io::stdin()
.read_line(&mut input)
.expect("Failed to read line");
let n: i32 = input.trim().parse().expect("Please enter a valid number");
// calculate answer
let answer = if n % 2 == 1 { "odd" } else { "even" };
// print answer
println!("{}", answer);
}
Flag
Usando cualquiera de estos programas, podemos resolver el reto y capturar la flag:
HTB{n0t_3v3n_cl0s3!}