디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(221.149) 2025.11.16 20:20:35
조회 58 추천 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 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48712 65
2903301 냥덩이하고 발도잡 이 두명만없으면 클린프갤인데 갤관리 안하냐 [3] 프갤러(182.231) 12:30 22 1
2903300 비발디 브라우저 오픈소스 된이유 [5] 타이밍뒷.통수한방(1.213) 12:13 25 0
2903299 개씨발 애새끼번식한게 뭐 잘했다고 혜택 더 주는지 씨발 ㅋㅋㅋㅋㅋ [3] 타이밍뒷.통수한방(1.213) 12:04 29 0
2903298 [대한민국] 암탉이 울면 나라가 망한다 프갤러(121.172) 12:01 9 0
2903297 중국어 단어 외우기 [16] 재현갤로그로 이동합니다. 11:51 48 0
2903296 음란물 올리면 차단당함 이갤은. [2] 넥도리아(220.74) 11:46 17 0
2903295 데탑 ip 차단 먹어서 글이랑 댓글 컴으로 못씀 [6] chironpractor갤로그로 이동합니다. 11:42 39 0
2903294 인지과학조져라 손발이시립디다갤로그로 이동합니다. 11:39 14 0
2903293 러스트 담론을 해체하다: 4. '소유권' 모델의 재평가와 설계 철학 나르시갤로그로 이동합니다. 11:29 11 0
2903292 노트북 바이오스 업데이트 완료 ㅇㅇ(119.56) 11:25 9 0
2903291 최원종 이 새끼 진짜 개새네 프갤러(39.7) 11:16 26 0
2903290 히든아이에 최원종 나오는데 프갤러(39.7) 11:13 27 0
2903289 백신들이 프로그램을 감지할 때 [6] 루도그담당(211.184) 11:12 65 0
2903288 드디어 C++ 을 사용하는 이유를 알았다. [1] 프갤러(59.16) 10:56 43 1
2903287 [대한민국] 일, 중 관계 악화 프갤러(121.172) 10:56 12 0
2903286 고백 ㅇㅅㅇ [1] ㅇㅅㅇ(106.102) 10:51 14 0
2903285 취미로 야동데이터베이스 만들고 싶은데 [4] 프갤러(106.245) 10:47 35 0
2903284 [애니뉴스] 유튜브 링크 공유 사이트 제작 시작 프갤러(121.172) 10:43 10 0
2903282 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 10:33 17 0
2903281 [대한민국] 김용현 장관 재판 2 프갤러(121.172) 10:10 9 0
2903280 [대한민국] 진 커밍스, 한미 조인트 팩트시트 비판… “韓 주권, 美에 프갤러(121.172) 09:52 13 0
2903279 나는 정신병자다 [2] 프갤러(182.231) 09:23 57 1
2903278 푸걀 개좆망했네 니기미 좆같은 글베이새끼들 [12] 프갤러(182.231) 08:54 89 0
2903277 챗GPT 인간형 AI 페르소나 ㅇㅇ(39.7) 08:29 21 0
2903276 14분동안 생각한 결과 : [1] 재현갤로그로 이동합니다. 08:27 35 0
2903275 AI로 과제 날먹하는 것도 능력이다 [10] 재현갤로그로 이동합니다. 08:25 81 0
2903274 기자와 기자 자녀들 새벽배송 하라고 취직시켜주자 발명도둑잡기(118.216) 08:15 20 0
2903273 건설현장보다 위험한 쿠팡…전체 평균 산재율 9배 달해 발명도둑잡기(118.216) 08:08 19 0
2903272 밤 11시59분부터 7시까지, 쿠팡 새벽배송이 노동자를 ‘잡는’ 시간 발명도둑잡기(118.216) 08:01 18 0
2903271 친중 이재명이 재림예수? 신격화 황당 주장 갈때까지 가바린 좌파 [4] ♥KiTTY냥덩♥갤로그로 이동합니다. 07:44 44 1
2903270 광화문의 '장군님'과 '대왕님' 거처는 어떻게 될까요 발명도둑잡기(118.216) 07:36 12 0
2903269 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 07:09 35 0
2903268 광화문 광장에 3500억불 강탈 트럼프 감사의 동상을 세우자 발명도둑잡기(118.216) 07:00 15 0
2903267 [단독]‘윤석열 비판’ 작품 걸었다고···미술관 전시실 폐쇄한 대구 중구 발명도둑잡기(118.216) 06:17 19 0
2903266 울트라모드라매 시발련아 프갤러(223.194) 06:16 45 0
2903265 “이러다 국제연맹 꼴 난다”…우크라전·중동분쟁에 무기력한 유엔 발명도둑잡기(118.216) 06:08 19 0
2903264 파시스트 오세훈의 흉물은 한국의 우크라이나화를 부른다 발명도둑잡기(118.216) 05:55 28 0
2903263 미국 연예산법 부문별 매출액 발명도둑잡기(118.216) 05:53 14 0
2903262 미국 포르노, 도박, 성매매, 마약, 무기 시장 총 규모 비교 발명도둑잡기(118.216) 05:49 17 0
2903259 그레샴의 법칙과 대중문화 흥행 발명도둑잡기(118.216) 05:39 42 0
2903258 웹히키같은 새끼들이 게시판 점령했네 ㅇㅇ(222.108) 05:37 34 0
2903255 인간이 다른 동물들과 다른 모든 특징과 그 중요성 발명도둑잡기(118.216) 05:28 33 0
2903251 쿠팡 제국은 이렇게 돌아간다...아주 특이한 성공비결 발명도둑잡기(118.216) 04:57 20 0
2903245 한국 선거에 출마한 적 없는 진짜 한국 대통령 발명도둑잡기(118.216) 04:39 18 0
2903240 미제 최대의 수출품은 인플레이숀이다 발명도둑잡기(118.216) 04:25 15 0
2903235 소년공 이재명이 전태일의 ‘대통령 친구’가 되지 못하는 이유 발명도둑잡기(118.216) 04:14 23 0
2903229 머스크 “포트녹스에 금 진짜 있나 궁금” 음모론 검증 시사 발명도둑잡기(118.216) 04:01 28 0
2903223 냥덩이 발명도둑잡기(118.216) 03:51 17 0
2903222 자본주의는 금지로 검열하지 않고 무관심과.구입안함으로 검열 발명도둑잡기(118.216) 03:49 16 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2