Analogrammer
close
프로필 배경
프로필 로고

Analogrammer

  • 분류 전체보기 (253) N
    • 프로그래밍 (193)
      • C, C++ (38)
      • Rust (49)
      • JAVA (13)
      • Javascript (7)
      • Python (2)
      • Baekjoon (80)
      • React (4)
    • 보안 (29)
      • 하드웨어 해킹 (2)
      • 블록체인 (8)
      • wargame.kr (3)
      • 웹해킹 (4)
      • fuzzing (12)
    • IT (3)
      • 네트워크 (1)
      • 시스템 (2)
    • 수학 (3)
      • 이산수학 (3)
    • 영어 (2)
    • 프로젝트 (0)
    • 기타 (12)
      • 블로그 관리 (2)
      • 활동 (3)
      • 팁 (7)
    • 리뷰 (2)
    • 자격증 (4)
    • 관심IT슈 (3)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

100 Exercises To Learn Rust - 4.6 String slice 풀기

// TODO: Ticket의 접근자를 &Str을 사용해 다시 구현하세요.pub struct Ticket { title: String, description: String, status: String,}impl Ticket { pub fn new(title: String, description: String, status: String) -> Ticket { if title.is_empty() { panic!("Title cannot be empty"); } if title.len() > 50 { panic!("Title cannot be longer than 50 bytes"); } ..

  • format_list_bulleted Rust
  • · 2025. 3. 7.
  • textsms

100 Exercises To Learn Rust - 4.5 trait bound 풀기

// TODO: 컴파일이 성공하도록 `min`에 필요한 트레이트 바운드를 추가하세요.// `std::cmp`의 문서를 참조하여 필요할 지도 모르는 트레이트에 대한 정보를 찾을 수 있습니다.// Note: 컴파일러를 행복하게 하는 다른 트레이트 바운드가 있지만,// 다른 _의미_가 동반됩니다. 우리는 이러한 다른 것들을 코스 후반에 ordered collections(e.g. BTreeMap)// 을 이야기할 때 다룰 것입니다./// 두 값 중 최솟값을 반환합니다.pub fn min(left: T, right: T) -> T { if left   위 코드를 바로 실행하면 다음과 같은 오류가 발생한다. error[E0369]: binary operation ` exercises\04_traits\05..

  • format_list_bulleted Rust
  • · 2025. 3. 1.
  • textsms

100 Exercises To Learn Rust - 4.4 derives 풀기

// TODO: (deriavable) 트레이트 구현은 성공적으로 컴파일하기엔 빠진 부분이 있습니다.// 고쳐보세요!// # `Debug` primer//// `Debug`는 디버깅에 용이한 러스트 타입의 표현을 반환합니다.// `assert_eq!`는 `Debug`를 구현하기를 요구하는데, 왜냐하면// assertion이 실패할 경우, 비교하는 양쪽 모두를 터미널에 출력하려 할 것이기 때문입니다.// 만약 비교된 타입이 `Debug`를 구현하지 않았다면, 어떻게 표현할지 알 수 없습니다!#[derive(PartialEq)]struct Ticket { title: String, description: String, status: String,} 이전 절에서 Ticket 타입끼리 비교하기 ..

  • format_list_bulleted Rust
  • · 2025. 3. 1.
  • textsms

100 Exercises To Learn Rust - 4.3 orphan rule 풀기

struct Ticket { title: String, description: String, status: String,}// TODO: `Ticket`에 `PartialEq` 트레이트를 구현하세요.impl PartialEq for Ticket { fn eq(&self, other: &Ticket) -> bool { self.title == other.title && self.description == other.description && self.status == other.status }} Ticket은 세 개의 필드를 가진 구조체로 기본 구현만으로는 비교가 불가능하다. 각각의 요소마다 서로 비교를 하고, 모든 요소가 동일..

  • format_list_bulleted Rust
  • · 2025. 3. 1.
  • textsms

100 Exercises To Learn Rust - 4.1 trait 풀기

TraitTrait은 rust가 인터페이스를 정의하는 방식이다. 구조체와 같이 새로운 타입을 만들고 나면, impl 키워드를 이용해 해당 타입에서 동작할 메서드를 정의할 수 있다. trait은 메서드처럼 활용하기 위해서는 타입에다 구현해야 하는 건 동일하지만, 그렇다고 trait이 해당 메서드에 종속적인 건 아니다. 다른 타입도 똑같은 trait을 활용할 수 있다. 다만 구체적인 구현만 다를 뿐이다.풀이// `is_even` 메서드를 갖고, `self`가 짝수이면 `true`를, 홀수이면 `false`를 반환하는// `IsEven` 트레이트를 정의하세요.// 이후 `u32`와 `i32`에 대해 구현하세요.trait IsEven { fn is_even(&self) -> bool;}impl IsEven..

  • format_list_bulleted Rust
  • · 2025. 3. 1.
  • textsms

100 Exercises To Learn Rust - 3.12 Destructors 풀기

// TODO: 새로운 `Order` 유형을 정의합니다.// `product_name`, `quantity`, `unit_price`의 세 가지 정보를 추적해야 합니다.// 제품 이름은 비어 있을 수 없으며 300바이트보다 길어서는 안 됩니다.// 수량은 0보다 엄격하게 커야 합니다.// 단가는 센트 단위이며 0보다 커야 합니다.// 주문에는 주문의 총 가격을 반환하는 '총액'이라는 메서드가 포함되어야 합니다.// 주문에는 각 필드에 대한 설정자와 게터를 제공해야 합니다.풀이// tests 폴더는 cargo를 위한 특별한 위치입니다.// tests는 비공개 아이템을 볼 수 없으므로 가시성에 주의해야 합니다.pub struct Order { product_name: String, quantity..

  • format_list_bulleted Rust
  • · 2025. 2. 28.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ···
  • 43
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (253) N
    • 프로그래밍 (193)
      • C, C++ (38)
      • Rust (49)
      • JAVA (13)
      • Javascript (7)
      • Python (2)
      • Baekjoon (80)
      • React (4)
    • 보안 (29)
      • 하드웨어 해킹 (2)
      • 블록체인 (8)
      • wargame.kr (3)
      • 웹해킹 (4)
      • fuzzing (12)
    • IT (3)
      • 네트워크 (1)
      • 시스템 (2)
    • 수학 (3)
      • 이산수학 (3)
    • 영어 (2)
    • 프로젝트 (0)
    • 기타 (12)
      • 블로그 관리 (2)
      • 활동 (3)
      • 팁 (7)
    • 리뷰 (2)
    • 자격증 (4)
    • 관심IT슈 (3)
최근 글
인기 글
최근 댓글
태그
  • #C언어
  • #프로젝트오일러
  • #코딩테스트
  • #프로그래밍
  • #연습문제
  • #백준
  • #tistory
  • #파이썬
  • #코딩
  • #문제풀이
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.