디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(221.149) 2025.11.16 20:20:35
조회 108 추천 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/12/01 - -
AD 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
2906381 “시진핑 G7 초청 신중하라”…프랑스 압박한 日 / 채널A 발명도둑잡기(118.216) 12.03 25 0
2906380 임베디드하라니깐 타이밍뒷.통수한방(1.213) 12.03 64 1
2906378 응원봉 들고 'K팝' 합창‥'다시 만난 세계' 연 새 집회문화 발명도둑잡기(118.216) 12.03 29 0
2906376 블프에 해외 직구 했는데 [4] RyuDOG갤로그로 이동합니다. 12.03 71 0
2906375 조국혁신당이 미래다 이기이기 타이밍뒷.통수한방(1.213) 12.03 41 0
2906374 간첩법 개정안, 법사위 통과…적용 범위 ‘적국’→‘외국’ 확대 발명도둑잡기(118.216) 12.03 41 0
2906373 4년 전과 달라진 ‘혐중’ 정서 분석해보니 발명도둑잡기(118.216) 12.03 46 0
2906372 "한국 극우, 분노 자극하지만 욕망을 자극하지 못한다" 발명도둑잡기(118.216) 12.03 56 0
2906368 백엔드 공부 안했으면 취업 못하는 게 맞나 [2] ㅇㅇ(118.40) 12.03 85 0
2906367 생성형 머신러닝 공부 중이다. Move갤로그로 이동합니다. 12.03 37 0
2906366 토발즈는 유퀴즈 언제 나오누?? 타이밍뒷.통수한방(1.213) 12.03 40 0
2906365 개인통관고유번호 유출이 무서운 이유 발명도둑잡기(118.216) 12.03 42 0
2906363 "건물만한 풍선이 미군 레이더엔 안 보였다?"... '외환죄' 발명도둑잡기(118.216) 12.03 38 0
2906360 PHP는 웹 개발, 특히 서버 [6] 나르시갤로그로 이동합니다. 12.03 81 0
2906359 "너무 좋아" 차트 1위 휩쓸었는데…"말도 안 돼" 반전 정체 발명도둑잡기(118.216) 12.03 33 0
2906358 도로롱은 귀여운데 프릭컬은 안 귀여움 [11] ♥발라당냥덩♥갤로그로 이동합니다. 12.03 72 0
2906356 김현지에 충성하면 요직 독점? 국가 인사시스템 완전히 붕괴 ♥발라당냥덩♥갤로그로 이동합니다. 12.03 52 1
2906355 중국산 '초저가' 극초음속 미사일 등장…세계 방산시장 흔들? 발명도둑잡기(118.216) 12.03 34 0
2906354 민주당 김남국 이재명 권력 김현지에게 부정청탁 발각 논란 일파만파 ♥발라당냥덩♥갤로그로 이동합니다. 12.03 46 0
2906352 코드를 치는것보다 cs 과목들 깊게 공부하는게 너무 재밌습니다 [1] 프갤러(211.234) 12.03 59 0
2906351 솔직히 클로드 지피티 잼미니 성능 크게 안다르지 않음? 프갤러(58.29) 12.03 44 0
2906350 조국혁신당이 미래다 ㅇㅇ 타이밍뒷.통수한방(1.213) 12.03 42 0
2906349 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [2] ♥발라당냥덩♥갤로그로 이동합니다. 12.03 69 0
2906348 국정농단 특검, 김건희 씨에 징역 15년·벌금 20억 원 구형 발명도둑잡기(118.216) 12.03 44 0
2906345 박찬욱 "尹비리 영상이 최애"…과거 김건희와의 만남 재조명 발명도둑잡기(118.216) 12.03 45 0
2906344 “숭미는 병든 사고방식” vs “현실적 보험료이자 구조적 거래” 발명도둑잡기(118.216) 12.03 30 0
2906342 비수 꽂힌 민주주의, 대학생들 "내란·외환세력 뿌리 뽑자“ 발명도둑잡기(118.216) 12.03 35 0
2906341 12·3 계엄 1년…미국은 정말 책임이 없는가 발명도둑잡기(118.216) 12.03 34 0
2906340 [사설] 목숨 구해준 국민에게 ‘내란 토벌’로 답하라 발명도둑잡기(118.216) 12.03 32 0
2906338 ■개발자말고 아버지소개로 트럭정비사하는게낫냐 [2] ㅇㅇ갤로그로 이동합니다. 12.03 53 0
2906337 [사설] 헌법 위배되고 기본권 침해하는 집시법 개정안 발명도둑잡기(118.216) 12.03 30 0
2906336 주토피아2 : ‘우리’와 ‘그들’로 나뉜 사회에서 책임 있는 시민의 자리 발명도둑잡기(118.216) 12.03 26 0
2906334 공항 모금함에 110만원 남기고 떠난 일본 여행객 훈훈한 사연 ♥발라당냥덩♥갤로그로 이동합니다. 12.03 29 0
2906331 정동영, DMZ 출입통제에 "국가체면 말이 아냐…안보실도 불허 발명도둑잡기(118.216) 12.03 38 0
2906330 이제 조국혁신당 응원할거임 타이밍뒷.통수한방(1.213) 12.03 35 0
2906327 코드는 이제 ai가 짜게하면되서 ㅇㅇ(221.168) 12.03 56 0
2906325 빵가게 털어온 박찬욱…아이유·뉴진스도 '응원 릴레이' 발명도둑잡기(118.216) 12.03 35 0
2906324 지금 한국은 무정부 상태인듯; [3] ♥발라당냥덩♥갤로그로 이동합니다. 12.03 80 1
2906323 인공지능 채팅 윤석열 계엄 내란에 대한 평가 발명도둑잡기(118.216) 12.03 30 0
2906321 지인 다니는 회사가 나륻 상장까지 되어있는 mes 전문 회사인데 [3] ㅇㅇ(106.102) 12.03 56 0
2906317 냥덩아 왜 요새는 Yoon Again 글 안 올리냐 발명도둑잡기(118.216) 12.03 33 0
2906316 Why more young US women appear ready to 발명도둑잡기(118.216) 12.03 24 0
2906314 소화도 안됬는댕.. ♥발라당냥덩♥갤로그로 이동합니다. 12.03 28 0
2906313 계속 하품 나온당.. ♥발라당냥덩♥갤로그로 이동합니다. 12.03 36 0
2906312 Js처럼 dart도 싱글스레드 언어라던데 [2] 프갤러(211.234) 12.03 45 0
2906311 해방을 맞은 프랑스! 독일과 관련이 있다면 즉시 처벌 프랑스식 매국노 발명도둑잡기(118.216) 12.03 22 0
2906310 충격적임.. ♥발라당냥덩♥갤로그로 이동합니다. 12.03 43 0
2906309 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥발라당냥덩♥갤로그로 이동합니다. 12.03 30 0
2906306 “계엄은 의회 폭거 맞서기 위한 것” 내란 1년에 레드라인 넘은 국힘 지 발명도둑잡기(118.216) 12.03 32 0
2906305 비상계엄 1년… 문화예술계 “내란 잔재 청산하고 문화민주주의로” 발명도둑잡기(118.216) 12.03 29 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2