vault backup: 2025-03-24 11:45:54
This commit is contained in:
parent
b2cef75a0b
commit
dd2182d529
@ -15,7 +15,7 @@ else
|
||||
endif
|
||||
badd +38 ~/Documents/Dane\'s\ Vault/3-99\ Research/Rust/Chapter\ 2\ -\ Guessing\ Game.md
|
||||
badd +7 Cargo.toml
|
||||
badd +17 src/main.rs
|
||||
badd +21 src/main.rs
|
||||
argglobal
|
||||
%argdel
|
||||
edit src/main.rs
|
||||
@ -49,12 +49,12 @@ setlocal fdn=20
|
||||
setlocal fen
|
||||
silent! normal! zE
|
||||
let &fdl = &fdl
|
||||
let s:l = 17 - ((16 * winheight(0) + 31) / 62)
|
||||
let s:l = 21 - ((20 * winheight(0) + 31) / 62)
|
||||
if s:l < 1 | let s:l = 1 | endif
|
||||
keepjumps exe s:l
|
||||
normal! zt
|
||||
keepjumps 17
|
||||
normal! 030|
|
||||
keepjumps 21
|
||||
normal! 051|
|
||||
wincmd w
|
||||
argglobal
|
||||
if bufexists(fnamemodify("Cargo.toml", ":p")) | buffer Cargo.toml | else | edit Cargo.toml | endif
|
||||
@ -77,8 +77,9 @@ if s:l < 1 | let s:l = 1 | endif
|
||||
keepjumps exe s:l
|
||||
normal! zt
|
||||
keepjumps 7
|
||||
normal! 013|
|
||||
normal! 014|
|
||||
wincmd w
|
||||
2wincmd w
|
||||
exe 'vert 1resize ' . ((&columns * 95 + 95) / 190)
|
||||
exe 'vert 2resize ' . ((&columns * 94 + 95) / 190)
|
||||
tabnext 1
|
||||
|
||||
@ -14,12 +14,12 @@ else
|
||||
set shortmess=aoO
|
||||
endif
|
||||
badd +7 custom/mappings.lua
|
||||
badd +60 custom/language_specific_commands/rust.lua
|
||||
badd +34 custom/language_specific_commands/rust.lua
|
||||
argglobal
|
||||
%argdel
|
||||
edit custom/language_specific_commands/rust.lua
|
||||
edit custom/mappings.lua
|
||||
argglobal
|
||||
balt custom/mappings.lua
|
||||
balt custom/language_specific_commands/rust.lua
|
||||
setlocal fdm=manual
|
||||
setlocal fde=0
|
||||
setlocal fmr={{{,}}}
|
||||
@ -30,12 +30,12 @@ setlocal fdn=20
|
||||
setlocal fen
|
||||
silent! normal! zE
|
||||
let &fdl = &fdl
|
||||
let s:l = 60 - ((57 * winheight(0) + 31) / 62)
|
||||
let s:l = 7 - ((6 * winheight(0) + 31) / 62)
|
||||
if s:l < 1 | let s:l = 1 | endif
|
||||
keepjumps exe s:l
|
||||
normal! zt
|
||||
keepjumps 60
|
||||
normal! 031|
|
||||
keepjumps 7
|
||||
normal! 0
|
||||
tabnext 1
|
||||
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
|
||||
silent exe 'bwipe ' . s:wipebuf
|
||||
|
||||
@ -1,14 +1,19 @@
|
||||
use std::io;
|
||||
|
||||
use rand::Rng;
|
||||
use std::cmp::Ordering;
|
||||
use std::io;
|
||||
|
||||
fn main() {
|
||||
println!("Guess the number!");
|
||||
|
||||
let secret_number = rand::rng().random_range(1..=100);
|
||||
|
||||
println!("The secret number is: {secret_number}");
|
||||
// println!("The secret number is: {secret_number}");
|
||||
|
||||
let mut p_next_correct: f32;
|
||||
let mut min_window: u32 = 0;
|
||||
let mut max_window: u32 = 100;
|
||||
|
||||
loop {
|
||||
println!("Please input your guess.");
|
||||
|
||||
let mut guess = String::new();
|
||||
@ -17,5 +22,43 @@ fn main() {
|
||||
.read_line(&mut guess)
|
||||
.expect("Failed to read line");
|
||||
|
||||
// Turn the guess into a u32 type, excpecting errors.
|
||||
let guess: u32 = match guess.trim().parse() {
|
||||
Ok(num) => num,
|
||||
Err(_) => {
|
||||
if guess == "exit" {
|
||||
break;
|
||||
} else {
|
||||
println!("DO IT!");
|
||||
continue;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
println!("You guessed: {}", guess);
|
||||
|
||||
match guess.cmp(&secret_number) {
|
||||
Ordering::Less => {
|
||||
if guess > min_window {
|
||||
min_window = guess;
|
||||
}
|
||||
println!("Too small!");
|
||||
}
|
||||
Ordering::Greater => {
|
||||
if guess < max_window {
|
||||
max_window = guess;
|
||||
}
|
||||
println!("Too large!");
|
||||
}
|
||||
Ordering::Equal => {
|
||||
println!("You win!");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
println!("Max: {max_window}, Min: {min_window}");
|
||||
p_next_correct = 1.0 / ((max_window - min_window - 1) as f32);
|
||||
println!("Probability of next guess: {}", (p_next_correct * 100.0));
|
||||
println!("\n");
|
||||
}
|
||||
}
|
||||
|
||||
@ -1 +1 @@
|
||||
{"rustc_fingerprint":12638688072366774600,"outputs":{"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.84.1 (e71f9a9a9 2025-01-27)\nbinary: rustc\ncommit-hash: e71f9a9a98b0faf423844bf0ba7438f29dc27d58\ncommit-date: 2025-01-27\nhost: x86_64-unknown-linux-gnu\nrelease: 1.84.1\nLLVM version: 19.1.5\n","stderr":""},"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/danesabo/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}}
|
||||
{"rustc_fingerprint":416372215023924338,"outputs":{"15611795083382425170":{"success":true,"status":"","code":0,"stdout":"rustc 1.84.1 (e71f9a9a9 2025-01-27)\nbinary: rustc\ncommit-hash: e71f9a9a98b0faf423844bf0ba7438f29dc27d58\ncommit-date: 2025-01-27\nhost: x86_64-unknown-linux-gnu\nrelease: 1.84.1\nLLVM version: 19.1.5\n","stderr":""},"1185988223601034215":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/danesabo/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user