This commit is contained in:
DavidOnTop 2025-03-27 13:03:57 +01:00
parent f2e1b05ddb
commit 853d0ced19
Signed by: DavidOnTop
GPG key ID: 8D3E9A75E3E13D89
7 changed files with 129 additions and 5 deletions

View file

@ -1 +1,12 @@
pub fn main() {}
pub fn main() {
let mut input = String::new();
std::io::stdin().read_line(&mut input).unwrap();
let input = input.trim();
println!("str len {}", input.len());
let tituly = format!("PaedDr. {} PhDr.", input);
println!("s titulmi: {}", tituly);
match tituly.find("PhDr.") {
Some(pos) => println!("phdr pozicia {}", pos),
None => println!("nenasiel titul"),
};
}

View file

@ -1 +1,21 @@
pub fn main() {}
pub fn main() {
println!("1. mtokm");
println!("2. kmtom");
let mut input = String::new();
std::io::stdin().read_line(&mut input).unwrap();
match input.trim() {
"1." | "1" | "mtokm" => read_and_convert(|u| {u * 1.609344}),
"2." | "2" | "kmtom" => read_and_convert(|u| {u / 1.609344}),
_ => {}
}
}
fn read_and_convert<F>(tom: F)
where F: Fn(f64) -> f64
{
println!("zadaj udaj");
let mut input = String::new();
std::io::stdin().read_line(&mut input).unwrap();
let unit: f64 = input.trim().parse().unwrap();
println!("{}", tom(unit));
}

View file

@ -1 +1,14 @@
pub fn main() {}
use rand::Rng;
pub fn main() {
let mut teploty = Vec::with_capacity(20);
let mut rand = rand::thread_rng();
for _ in 0..20 {
teploty.push(rand.gen::<f64>() * 40.0 - 20.0);
}
println!("teploty: {:?}", teploty);
println!("najnizsia {}", teploty.iter().map(|e| e.clone()).reduce(f64::min).unwrap());
println!("najvizsia {}", teploty.iter().map(|e| e.clone()).reduce(f64::max).unwrap());
println!("priemer {}", teploty.iter().sum::<f64>() / 20.0);
println!("pocet nulovych teplot: {}", teploty.iter().find(|e| **e == 0.0).iter().count())
}

57
src/u21.py Normal file
View file

@ -0,0 +1,57 @@
import random
import turtle
import colorsys
radius = 100
t = turtle.Turtle()
t.speed(100)
t.penup()
def rect(width, height, flip):
rgb = colorsys.hls_to_rgb(random.random(), 50 / 100, 100 / 100)
color = "#" + "%02X" % int(rgb[0] * 255) + "%02X" % int(rgb[1] * 255) + "%02X" % int(rgb[2] * 255)
t.fillcolor(color)
t.begin_fill()
head = 0
if flip:
head = 0
else:
head = 90
t.setheading(head)
t.forward(width)
t.right(90)
t.forward(height)
t.right(90)
t.forward(width)
t.right(90)
t.forward(height)
t.end_fill()
t.setheading(head - 90)
t.forward(height)
def main():
stepcount = int(input("Zadaj pocet schodov: "))
initial = t.pos()
for i in range(0, stepcount):
print(" " * 4 * i + "*****")
for i in range(0, stepcount):
j = stepcount - i - 1
rect(j * 10, 10, False)
t.setpos(initial)
t.setheading(180)
t.forward(200)
t.setheading(0)
for i in range(0, stepcount):
j = stepcount - i - 1
rect(j* 10, 10, True)
input()
if __name__ == "__main__":
main()

View file

@ -1 +1,14 @@
pub fn main() {}
use pyo3::ffi::c_str;
use pyo3::prelude::*;
use std::ffi::CString;
static code: &'static str = include_str!("u21.py");
pub fn main() {
Python::with_gil(|py| {
let c = CString::new(code.as_bytes()).unwrap();
let activator =
PyModule::from_code(py, c.as_c_str(), c_str!("main.py"), c_str!("main")).unwrap();
activator.call_method("main", (), None).unwrap();
})
}

View file

@ -1 +1,10 @@
pub fn main() {}
static DNA: &'static str = "AACTATTTCGGGGGGCGAGCCCTCATCGTCTCTTCTGCGGATGACTCAACACGCTAGGGACGTGAAGTCGATTCCTTCGATGGTTATAAATCAAAGACTCAGAGTGCTGTCTGGAGCGTGAATCTAACGGTACGTATCTCGATTGCTCGGTCGCTTTTCGCACTCCGCGAAAGTTCGTACCGCTCATTCACTAGGTTGCGAAGCCTATGCTGATATATGAATCCAAACTAGAGCAGGGCTCTTAAGATTCGGAGTTGTAAATACTTAATACTCCAATCGGCTTTTACGTGCACCACCGCGGGCGGCTGACAAGGGTCTCACATCGAGAAACAAGACAGTTCCGGGCTGGAAGTAGCGCCGGCTAAGGAAGACGCCTGGTACGGCAGGACTATGAAACCAGTACAAAGGCAACATCCTCACTTGGGTGAACGGAAACGCAGTATTATGGTTACTTTTTGGATACGTGAAACATATCCCATGGTAGTCCTTAGACTTGGGAGTCTATCACCCCTAGGGCCCATATCTGGAAATAGACGCCAGGTTGAATCCGTATTTGGAGGTACGATGGAACAGTCTGGGTGGGACGTGCTTCATTTATACCCTGCGCAGGCTGGACCGAGGACCGCAAGGTGCGGCGGTGCACAAGCAATTGACAACTAACCACCGTGTATTCATTATGGTACCAGGAACTTTAAGCCGAGTCAATGAAGCTCGCATTACAGTGTTTACCGCATCTTGCCGTTACTCACAAACTGTGATCCACCACAAGTCAAGCCATTGCCTCTCTGACACGCCGTAAGAATTAATATGTAAACTTTGCGCGGGTTGACTGCGATCCGTTCAGTCTCGTCCGAGGGCACAATCCTATTCCCATTTGTATGTTCAGCTAACTTCTACCCATCCCCCGAAGTTAAGTAGGTCGTGAGATGCCATGGAGGCTCTCGTTCATCCCGTGGGACATCAAGCTTCCCCTTGATAAAGCACCCCGCTCGGGTGTAGC";
static DNAMUT: &'static str = "AACTATGTCGCGAGGCGAGCTCTCATCGTCTCGTCTGCGGATGACTCCACACGCTAGCGACGTGAAGTCGAATCCGTCGATGGTTATAAATCAGAGACTCAGAGTGCTGTCTGGAGCGTGAATCTAACGGTACGTATCTCGATAGCTCGGTCGCTTTTCGCACTCCGCGAAAGTTCGTACCGCTCATACACTAGGTTGCGAAGCCTATGCTGATATATGAATCCACACTAGAGCAGTGCTCTTAAGAATCGCAGTTGTAAATACTTAATACTCCAATCGGCTTTTACGTGCACCACCGCGCGCGGCTGACAAGGGTCTCACATCGGGAAACAAGACAGTTCCGGGCTGGAAGTAGCGCCGGCTAAGGAAGACGCCTGGTACGGCAGGACTATGAAACCAGTACAAAGGCAACATCCTCACTTGGGTGAACGGAAACGCAGTATTATGGTTACTTCCTGGATACGTGAAACATATCCCATGGTAGTCCTTAGACTTGGGAGTCTATCACCCCTAGGGCCCATATCTGGAGATAGACGCCAGGTTGAATCCGTATTTGGAGGTACGATGGAACAGTCTGGGTGGGACGTGCTTCATTTATACCCTGCGCAGGCTGGACCGAGGACCGCAAGGTGCGGCGGTGCACAAGCAATTGACAACTAACCACCGTGTATTCATTATGGTACCAGGAACTTTAAGCCGAGTCAATGAAGCTCGCATTACAGTGTGTACCGCATCTTGCCGTTACTCACACACTGTGATCCACCACAAGTCAAGCCATTGCCTCTCTGACACGCCGTAAGAATTAATATGTAAACTTTGCGCGGGTTGACTGCGATCCGTTCAGTCTCGTCCGAGGGCACAATCCTATTCCCATTTGTATGTTCAGCTAACTTCTACCCATCCTCTGAAGTTAAGTAGGTCGTGAGATGCCATGGAGGCTCTCGTTCATCCCGTGGGACATCAAGCTTCCCCTTGATAAAGCACCCCGCTCGGGTGTAAA";
pub fn main() {
DNA.chars().zip(DNAMUT.chars()).enumerate().for_each(|(i, (d, m))| {
if (d != m) {
println!("Mutacia nastala na {} pozicii povodna {d}, nova {m}", i + 1)
}
})
}