u4 and utils
This commit is contained in:
parent
5047f3ed6c
commit
1f10c7a15f
5 changed files with 1653 additions and 5 deletions
1610
Cargo.lock
generated
1610
Cargo.lock
generated
File diff suppressed because it is too large
Load diff
|
@ -1,9 +1,10 @@
|
||||||
[package]
|
[package]
|
||||||
name = "ulohy"
|
name = "ulohy"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2021"
|
edition = "2024"
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
||||||
|
|
||||||
|
[profile.dev.package."*"]
|
||||||
|
opt-level = 3
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
turtle = "1.0.0-rc.3"
|
||||||
|
|
|
@ -46,6 +46,7 @@ pub mod u45;
|
||||||
pub mod u46;
|
pub mod u46;
|
||||||
pub mod u47;
|
pub mod u47;
|
||||||
pub mod u48;
|
pub mod u48;
|
||||||
|
mod utils;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let ulohy = vec![
|
let ulohy = vec![
|
||||||
|
|
17
src/u4.rs
17
src/u4.rs
|
@ -1 +1,16 @@
|
||||||
pub fn main() {}
|
/*
|
||||||
|
Vytvorte podprogram palindrom, ktorý zistí, či je slovo zadané na vstupe palindróm. Slovo zadávame malými písmenami, nepoužívame medzery a diakritiku.
|
||||||
|
|
||||||
|
Poznámka: Palindróm je slovo, veta, číslo (všeobecne akákoľvek postupnosť symbolov), ktoré má tú vlastnosť, že ju možno čítať v ľubovoľnom smere (sprava doľava alebo zľava doprava) a má vždy rovnaký význam.
|
||||||
|
*/
|
||||||
|
|
||||||
|
pub fn main() {
|
||||||
|
let mut input = String::new();
|
||||||
|
std::io::stdin().read_line(&mut input).unwrap();
|
||||||
|
|
||||||
|
println!("{}", palindrome(input.trim().to_string()));
|
||||||
|
}
|
||||||
|
|
||||||
|
fn palindrome(s: String) -> bool {
|
||||||
|
s.chars().zip(s.chars().rev()).all(|(a, b)| a == b)
|
||||||
|
}
|
||||||
|
|
23
src/utils.rs
Normal file
23
src/utils.rs
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
use turtle::Point;
|
||||||
|
|
||||||
|
pub struct Vec2 {
|
||||||
|
pub x: f64,
|
||||||
|
pub y: f64,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Vec2 {
|
||||||
|
pub fn new(x: f64, y: f64) -> Self {
|
||||||
|
Self { x, y }
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn from_points(p1: Point, p2: Point) -> Self {
|
||||||
|
Self {
|
||||||
|
x: p2.x - p1.x,
|
||||||
|
y: p2.y - p1.y,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn size(&self) -> f64 {
|
||||||
|
(self.x.powi(2) + self.y.powi(2)).sqrt()
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue