Skip to content

Instantly share code, notes, and snippets.

@smeghead
Last active January 29, 2021 02:11
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 smeghead/7df3389979454a2ce55af3e75c7a3ec6 to your computer and use it in GitHub Desktop.
Save smeghead/7df3389979454a2ce55af3e75c7a3ec6 to your computer and use it in GitHub Desktop.
毎日コーディング勉強会コミュニティ
use std::cmp;
//以下の配列は2019/7/1〜9/30までの最高気温の配列です。最も長い、30度を越えた連続日数を求めるプログラムを作成せよ
fn main() {
let temperatures = [25.7, 27.2, 26.3, 28.8, 30.5, 27.9, 29.5, 28.6, 28.5, 31.0, 24.8, 29.8, 26.3, 25.5, 29.2, 30.4, 30.3, 29.3, 26.3, 29.9, 30.3, 28.1, 32.0, 31.8, 32.1, 34.1, 29.1, 31.7, 32.9, 33.1, 34.8, 35.2, 36.5, 34.1, 33.0, 36.2, 34.9, 34.0, 32.3, 33.3, 34.5, 34.4, 36.7, 36.6, 35.6, 32.2, 31.2, 33.2, 33.7, 31.1, 30.6, 31.7, 31.9, 29.3, 28.9, 30.5, 29.6, 26.9, 27.5, 29.8, 28.2, 28.4, 29.0, 31.8, 31.2, 32.5, 33.2, 33.7, 34.7, 35.1, 32.3, 33.4, 32.7, 30.6, 26.9, 31.6, 32.5, 32.0, 31.9, 30.7, 27.6, 27.2, 25.1, 28.5, 28.9, 25.5, 28.4, 30.1, 29.2, 29.0, 29.9, 30.6];
let mut count: i32 = 0;
let mut max: i32 = 0;
for t in temperatures.iter() {
if t > &30.0 {
count += 1;
} else {
max = cmp::max(max, count);
count = 0;
}
}
println!("{} days", max);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment