use std::io;
use std::collections::HashMap;
fn main() {
let grade = vec![String::from("A+"),String::from("A0"),String::from("A-"),
String::from("B+"),String::from("B0"),String::from("B-"),
String::from("C+"),String::from("C0"),String::from("C-"),
String::from("D+"),String::from("D0"),String::from("D-"),
String::from("F")];
let score = vec![4.3, 4.0, 3.7, 3.3, 3.0, 2.7, 2.3, 2.0, 1.7, 1.3, 1.0, 0.7, 0.0];
let pair: HashMap<_,_> = grade.iter().zip(score.iter()).collect();
let mut s = String::new();
io::stdin().read_line(&mut s).unwrap();
let s = String::from(s.trim());
println!("{:?}", pair.get(&s).unwrap());
}
최근 스터디때 공부한 HashMap을 써보았다
다 insert로 때려박을까 하다가 iter도 써보고싶어서 벡터 두개를 이용해서 hashmap을 만들었다
아직 언제 &을 붙히고 안붙히는지 잘 구분이 안되서 컴파일러 에러 메세지 보면서 열심히 고쳐봤다..ㅠㅠ
그래도 코드 작성 속도가 점점 늘고있다
solved ac 새싹 문제도 끗~!
다음부터는 진짜 알고리즘 다운 문제 도전해봐야지
'알고리즘' 카테고리의 다른 글
[Rust] 백준 2630번 색종이 만들기 (0) | 2023.02.12 |
---|---|
[Rust] 백준 2744 대소문자 바꾸기 (0) | 2023.02.05 |
[Rust] 백준 10807번 개수 세기 (1) | 2023.01.20 |
[C++] 별자리 만들기 (0) | 2021.10.29 |
[C++] 백준 23288 삼성기출 주사위 굴리기 2 (0) | 2021.10.26 |