본문 바로가기

알고리즘

[Rust] 백준 2754번 학점계산

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 새싹 문제도 끗~!

다음부터는 진짜 알고리즘 다운 문제 도전해봐야지