Rustlang) std::io - 시작하기

DongSub_Joung·2022년 1월 5일
0

std::io

목록 보기
1/4
post-thumbnail
  1. CodeForce의 코딩 테스트를 위해서는 input 변수를 정의한 후에 테스트를 돌러야 코드 검사가 가능하기 때문에 Java 'Scanner', C의 'scanf'와 같은 기능이 필요하다. 게다가 String에 대한 처리도 까다롭다.

  2. 내가 작성한 코드

use std::io::{self, Read};

#[cfg(test)]

fn get_list() -> Vec<u8> {
    let mut buf= String::new();
 
    io::stdin().read_to_string(&mut buf).unwrap();

    let list= buf
        .split_whitespace()
        .map(|f| f.parse::<u8>())
        .collect::<Result<Vec<u8>, _>>()
        .unwrap();

    list
}

mod tests{
    use super::*;

    #[test]
    fn one() {
        let list= vec![10,8,6,4,2,1];

        assert_eq!(
            list
            ,get_list()
        );
    }
}
  1. 무한 반복을 벗어나기 위한 방법은 두가지 존재한다.
  • 데이터 셋을 설정하고, 해당 경우들만 테스트하고, 제출하지 않는다.
  • 그래도 좀 더 알아보고, 구현해본다.
  1. 러스트를 배우는 입장에서 정리하고 cheat sheet만들기. (String에 대한 처리도)
  1. ref

0개의 댓글