디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(221.149) 2025.11.16 20:20:35
조회 88 추천 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/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
2903773 상한고기 먹는중 [12] 재현갤로그로 이동합니다. 11.21 98 0
2903772 현직 개발자 너무 힘들어 글 남깁니다 [7] 프갤러(223.38) 11.21 161 0
2903769 러스트가 알고보면 곳곳에 함정이 있어서.. 나르시갤로그로 이동합니다. 11.21 59 0
2903767 인생 망하기 싫으면 한국주식 다 빼라 [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.21 79 0
2903766 CURSOR <- 이거 그만 쓰셈 재현갤로그로 이동합니다. 11.21 75 0
2903763 [kt cloud x goorm] IT 직군 개발 / 비개발 8개 과정 프갤러(118.235) 11.21 53 0
2903762 크리스마스 발명도둑잡기(118.216) 11.21 45 0
2903761 아이돌 퀴즈 실시간베스트 발명도둑잡기(118.216) 11.21 33 0
2903760 지듣노 chironpractor갤로그로 이동합니다. 11.21 48 1
2903759 형님들 코린이입니다. 도움좀요. [4] 프갤러(175.117) 11.21 63 0
2903757 gpt로 복붙하고 할거없노... 프갤러(1.233) 11.21 55 0
2903756 시간이 대부분 해결해준다 타이밍뒷.통수한방(1.213) 11.21 45 0
2903755 호주, 12월부터 16세 미만 SNS 전면 금지…세계 첫 ‘기업 처벌법’ 발명도둑잡기(118.216) 11.21 41 1
2903754 대기업 개발자 교육과정도 서탈함 프갤러(110.13) 11.21 65 0
2903752 추어탕 맛있다 [3] 루도그담당(58.233) 11.21 60 0
2903750 인지과학조져라 손발이시립디다갤로그로 이동합니다. 11.21 63 0
2903748 개좇센은 높은 학군가면 성공함?? [4] 타이밍뒷.통수한방(1.213) 11.21 72 0
2903747 개발자 관련 카톡 옵챗 보고 있으면 [6] 루도그담당(58.233) 11.21 98 0
2903746 서울에 급진적인 성장을 30년넘게 경험했는데 [1] 타이밍뒷.통수한방(1.213) 11.21 73 0
2903745 김종국, 결혼 발표 24일 만 결별 소식…’각자의 길’ 발명도둑잡기(39.7) 11.21 91 0
2903744 80년대 컴퓨터 학원 [2] 발명도둑잡기(39.7) 11.21 76 0
2903743 imsplayer 노래방 발명도둑잡기(39.7) 11.21 42 0
2903742 폭스레인저 리메이크 소스 발명도둑잡기(39.7) 11.21 54 0
2903741 사람인 이력서 첨쓰는데 헬프 [2] ㅇㅇ갤로그로 이동합니다. 11.21 74 0
2903740 나이먹으니깐 잠이 안온다 먹는건 많이먹게되고 [1] 타이밍뒷.통수한방(1.213) 11.21 52 0
2903737 슬프다..일이 없다. [2] cvs.갤로그로 이동합니다. 11.21 84 0
2903736 문서 구조 개선을 위한 체크리스트 20항목 [2] amdc갤로그로 이동합니다. 11.21 77 0
2903735 조별과제 기능구현 다 마치고 내용 채우는 단계에서 엎자는 놈 나옴 [1] ㅇㅇ(121.127) 11.21 74 0
2903734 러스트라는 훌륭한 언어가 있는 시대에 사는것에 감사하다. [1] 프갤러(221.149) 11.21 85 0
2903732 자료구조 알고리즘 인강은 누구꺼 봐야됨? [4] 프갤러(106.245) 11.21 105 0
2903731 내가 외국인 거르는 기준이 한국에 집착하는 외국인들임 [1] 타이밍뒷.통수한방(1.213) 11.21 136 1
2903730 냥덩이 [1] 발명도둑잡기(118.216) 11.21 61 0
2903729 근데 귀 문제 이명은 아닌게 [8] 루도그담당(58.233) 11.21 103 0
2903728 소설 단 발명도둑잡기(118.216) 11.21 41 0
2903727 냥덩이 스타일 영상 발명도둑잡기(118.216) 11.21 45 0
2903726 요즘 책읽는게 너무 귀찮다 프갤러(182.231) 11.21 63 0
2903725 인생은 즐겨야 한다 chironpractor갤로그로 이동합니다. 11.21 72 0
2903724 아직도 못 깨닫는 내로남불 러스트 빠돌이 ㅋㅋ [14] 나르시갤로그로 이동합니다. 11.21 123 3
2903723 PHP 배우고 있는데 잘 하고 있는걸까 [4] 프갤러(182.231) 11.21 119 0
2903722 귀에서 이명 들려서 [18] 루도그담당(118.235) 11.21 124 0
2903721 [대한민국] 국힘! 최강의 카드를 쥔 장동혁 대표 프갤러(121.172) 11.21 64 0
2903720 소시오패스 의심해봐도 되냐? [6] 프갤러(118.235) 11.21 90 1
2903719 항아리를 파서 조각을.. ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 11.21 76 0
2903718 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.21 46 0
2903717 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.21 63 0
2903716 언제나 애매하게 아는 새끼들이 가장 문제임 [13] ㅇㅇ(124.48) 11.21 372 6
2903715 품질팀이 내가만든 자동화 코드 달래 [8] ㅇㅇ(118.235) 11.21 150 3
2903713 자바 싫어하는 이유 [10] 프갤러(110.8) 11.21 152 0
2903712 인버스 안팔고 버티길 잘했네 [6] chironpractor갤로그로 이동합니다. 11.21 99 0
2903711 뿡애인줄 알앗는데 끙야엿넹.. [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.21 96 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2