디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

러스트로 백준 풀어보는데 1+1만 해도 재밌네

프갤러(221.149) 2025.11.16 20:20:35
조회 74 추천 0 댓글 1

7ce88176b08060f73cefe9e1178025643b893caac42ece5898ccbc3d78d5ae3e443a292d269fe27e

문자열을 콘솔 입력 받아서 더하는 예제만 해도 공백으로 나눈 문자열 이터레이션에 넥스트가 없는 리설트 처리 parse int에 실패하는 리설트처리만 해도 시간 잘 가네 ㅋㅋㅋㅋ 거기에 테스트 코드까지 작성해서 입력값 xxx에 대해 parse input 시 에러타입이 리턴된다 정상값 입력시 u8 튜플이 반환된다 테스트 케이스 막 작성하니까 뭔가 대단한 프로그래머가 된거 같고 재밌네 ㅋㅋㅋㅋ

use std::io;

#[derive(Debug)]
enum ParseInputError {
    MissingNumber,
    ParseIntError
}

fn main() {
    let mut input = String::new();

    io::stdin()
        .read_line(&mut input)
        .expect("Failed to read line");

    let (f, s) = parse_input(input).unwrap();
    let result = add(f, s);
    println!("{}", result);
}

fn parse_input(input: String) -> Result<(u8, u8), ParseInputError> {
    let mut iter = input.split_whitespace();
    let first_str = iter.next().ok_or(ParseInputError::MissingNumber)?;
    let second_str = iter.next().ok_or(ParseInputError::MissingNumber)?;

    let first = first_str.parse::<u8>().map_err(|_| ParseInputError::ParseIntError)?;
    let second = second_str.parse::<u8>().map_err(|_| ParseInputError::ParseIntError)?;

    Ok((first, second))
}

fn add(a: u8, b: u8) -> u16 {
    (a + b).into()
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_parse_input() {
        let result = parse_input("1 2".to_string());
        assert_eq!(result.unwrap(), (1, 2));
    }

    #[test]
    fn test_parse_wrong_input() {
        let result = parse_input("abcdef".to_string());
        assert_eq!(result.is_err(), true);
    }

        #[test]
    fn test_parse_wrong_input2() {
        let result = parse_input("1".to_string());
        assert_eq!(result.is_err(), true);
    }
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2903588 젠장 대세 하락장 아닐 수 있겠네 [2] chironpractor갤로그로 이동합니다. 11.20 76 0
2903587 iOS 버전 바뀌니까 UI에 문제 생겼는데 원인을 모르면 어떻게 [3] 프갤러(86.12) 11.20 94 0
2903586 삼국사기 백제본기 근구수 편 게임 개발 후원 해주신분께 감사드립니다. [2] 책사풍후갤로그로 이동합니다. 11.20 53 0
2903585 탑 클라스 진입 퍼펙트 가이드!# 프갤러(121.142) 11.20 63 1
2903583 홍대 거리 갔다가 [5] 발명도둑잡기(118.216) 11.20 84 0
2903582 음기 충전 발명도둑잡기(118.216) 11.20 80 0
2903579 '1232억 체납' 서울시 명단 봤더니…1위가 일본인? 발명도둑잡기(118.216) 11.20 36 0
2903577 오프라인 부트캠프 여건 안되면 [1] 프갤러(223.39) 11.20 61 0
2903576 제주 이주열풍은 '거품'.."식은 게 아닌 정상화하는 과정" 발명도둑잡기(118.216) 11.20 29 0
2903574 #악성언행 발명도둑잡기(39.7) 11.20 44 0
2903568 MS 코파일럿 개웃기네 ㅋㅋ [2] 나르시갤로그로 이동합니다. 11.20 96 0
2903566 Guiyom을 투자자/개발자 설득용 피치로 정리해 [1] 나르시갤로그로 이동합니다. 11.20 50 0
2903561 Mudd the student - 123 발명도둑잡기(118.216) 11.20 32 0
2903560 [이런뉴스] 일본에서 “에스파 오지마!” 5만 명 찬성, 무슨 일? 발명도둑잡기(118.216) 11.20 53 0
2903558 중국군, SNS 통해 ‘건방떨지 마’ 랩 영상 공개 발명도둑잡기(118.216) 11.20 54 0
2903550 [단독] 무인기 18대 북한에 보냈다‥'북한 무인기'까지 준비 발명도둑잡기(118.216) 11.20 55 0
2903547 [팩트체크] AI가 수능 문제 풀어보니…1등은 챗GPT 발명도둑잡기(118.216) 11.20 32 0
2903546 프론트 연봉 상승률 ㅁㅌㅊ [2] ㅇㅇ(118.235) 11.20 92 0
2903545 요즘 비트코인갤 미주갤에 글리젠 상대가안되네 [4] 헬마스터갤로그로 이동합니다. 11.20 71 0
2903543 전한길 “김예지 숙청해야…박민영 감싼 장동혁 정말 잘해” 발명도둑잡기(118.216) 11.19 36 1
2903541 구글 플레이스토어 수수료 시발 존나 어이없네 [3] 뉴진파갤로그로 이동합니다. 11.19 64 0
2903540 미래에 뜰 언어 이거 확실하다. [2] 프갤러(110.8) 11.19 101 0
2903538 오늘의 영상 기획 실마리: 세계 힙합 올림픽 발명도둑잡기(39.7) 11.19 26 0
2903535 냥덩이는 언제나 어디서나 당신곁에❤ [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 61 0
2903534 누가 더 못 생김? 프갤러(39.7) 11.19 94 0
2903532 전라도 신안 염전 노예 조사 착수 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 42 0
2903531 이런 대사 어때보여? [1] ㅁㅁㅅ갤로그로 이동합니다. 11.19 97 0
2903529 Ada 코드도 이렇게 보니 이쁘네 ㅋㅋ [20] 나르시갤로그로 이동합니다. 11.19 88 0
2903527 내란견들을 사형시켜야 주가가 쑥쑥 오를텐데 [5] 발명도둑잡기(39.7) 11.19 52 0
2903525 오늘 설계한 Clair.Event_Loop ㅋㅋ [3] 나르시갤로그로 이동합니다. 11.19 53 0
2903522 내란 동조자 색출해서 씨를 말려서 2차 내란 방지해야지 [1] 발명도둑잡기(39.7) 11.19 44 0
2903520 촉촉한 초코 케익처럼 달콤한 모모링❤ [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 56 0
2903519 김현지 휴대폰 수색 철저히 수사해야 [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 46 1
2903516 부업하는 갤럼 있니? [3] 가연아갤로그로 이동합니다. 11.19 92 0
2903515 기계식 키보드 샀다 [4] ㅇㅇ(113.59) 11.19 79 0
2903514 삼국사기 게임 개발 중. 후원이 필요함. [2] 책사풍후갤로그로 이동합니다. 11.19 57 0
2903512 아직 영상 ai쪽은 많이 부족하네.. [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 104 0
2903511 카시오 건반 개조 발명도둑잡기(39.7) 11.19 34 0
2903510 레고 차 발명도둑잡기(39.7) 11.19 35 0
2903509 This Computer Is Definitely Not A Toy [1] 발명도둑잡기(39.7) 11.19 38 0
2903507 형님들 지금도 코딩 국비지원 취업 잘 됩니까.. [9] 프갤러(125.185) 11.19 112 0
2903506 전광판 회사 [1] 발명도둑잡기(39.7) 11.19 50 0
2903503 Android 개발 커리어 [3] 프갤러(116.45) 11.19 57 0
2903502 일본이 싫었던 미야자키 하야오 발명도둑잡기(39.7) 11.19 76 0
2903501 [대한민국] 최순실 사건!? 신은 있었다! 2탄! 프갤러(121.172) 11.19 30 0
2903500 홍대 알라딘에서 <8체질의학> 책 샀다 [1] 발명도둑잡기(39.7) 11.19 53 0
2903499 마포도서관서 컴퓨터 책 열권 빌렸다 [1] 발명도둑잡기(39.7) 11.19 58 0
2903497 뽀로로 칼라 컴퓨터 발명도둑잡기(39.7) 11.19 39 0
2903495 삼국사기 게임 개발일지_근구수와 침류 넣음 [2] 책사풍후갤로그로 이동합니다. 11.19 45 0
2903492 거대한.. [4] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 70 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2