1차 과제
최종 수정일: 3월 29일
23.03.08. 22시 43분, 문제 내용 수정 없음, 1-1차, 1-2차 과제 문제 오탈자 수정
(from 1-1_ver1, 1-2_ver2 to 1-1_ver2, 1-2_ver3)
23.03.10. 15시 13분, 1-1차 1번 문제 입력 변수 unsigned char 사용 필수
1-2차 2번 문제 이해를 위한 그림 설명 수정
(from 1-2_ver3 to 1-2_ver4)
1-3차 2번 문제 이해를 위한 그림 설명 추가
1-3차 3번 문제 quaternary (base 4) 삭제
(from 1-3_ver1 to 1-3_ver2)
23.03.11. 21시 40분, 과제 레포트 양식 업로드
과제제출방법에 따라 작성, 분량 제한 없음
23.03.15. 13시 18분, 1-2차 2번 문제 그림 내 오탈자 수정
1-2차 4번 문제 메모리 해제 관련 감점 사항 추가
(from 1-2_ver4 to 1-2_ver5)
23.03.16 23시 24분, 코드 작성간 std::string 클래스 및 그 외 모든 STL 사용 금지
23.03.17 16시 30분, ※ 파일 탐색기로 과제 제출이 힘드신 분들은
파일 질라(무료 사용 가능)를 통해 과제 업로드 가능합니다.
※ 잘못된 접근의 최대 횟수를 초과하여 IP가 차단된 경우에 한해서
이메일 oop2023.ce.kw@gmail.com 로 제출 바랍니다.
23.03.22. 18시 20분, 1-3차 2번 문제 예시 오탈자 수정
(from 1-3_ver2 to 1-3_ver3)
23.03.23. 17시 20분, 1-3차 2번 문제 예시 수정
(from 1-3_ver3 to 1-3_ver4)
23.03.25 21시 25분, ※ 최종 버전 제출 전, 압축 파일을 한번 더 검토하여 제출 바랍니다.
(악용 소지가 있어 앞으로는 봐드리지 않을 예정)
23.03.26. 23시 48분, 1-3차 1번 문제, 출력 예시 오탈자로 무시 바람 (오차 허용할 예정)
23.03.28. 12시 12분, 1-3차 2번 문제, 출력 예시 오탈자 10.0%가 아닌 10.00%로 정정
23.03.29. 00시 20분, 1-3차 2번 문제, 순환 소수를 표현하는 방법에 대해 질문이 많아서, 난이도를 낮추려고 합니다. 다음 아래의 가정 하에 풀어주시면 되겠습니다.
1. 입력 값은 모두 정수로 채점 할 예정입니다.
2. 입력 값의 Source Voltage의 값의 크기는 Resistor의 값의 크기보다 큰 경우만 채점
3. 출력 예시로 1(3.)이 아닌, 13.(3)과 같이 출력되어도 무방합니다. 순환 소수 패턴만 잘 나타나면 됩니다.
< Answers to FAQ >
- #include <string> 사용 금지입니다. #include <string.h>는 사용 가능합니다.
- 1-2차 1번, 제대로 구현했다면 문제가 없겠지만, input, output의 예시에 숫자 '0'이 없다는 점에 대해 질문이 있어서 숫자 '0'에 대해서는 테스트 하지 않을 예정입니다. input의 자료형은 명시하지 않고 있기 때문에 자료형 선택은 자유입니다.
- 1-2차 2번, Transmission_Channel과 Receiver 함수로 들어가는 인자는 "이진수 형태"의 문자열 자료형에 대한 const char* 입니다.
- 1-2차 2번, XOR과 Shift 비트 연산자는 반드시 사용해야 합니다.(문제에서 "make the best use of"라고 명시하였음, 실행 시간을 줄이기 위함) OR, AND, NOT 비트연산자도 사용하는 것을 권고하나 사용하지 않았다고 해서 감점은 없습니다.
- 1-2차 2번, Bit 단위로 5% 에러가 발생한다고 가정하였습니다.(문제에서"for every single bit"라고 명시하였음)
- 1-2차 3번, **이나 ??에 대해서도 동작 가능해야 합니다.
- 1-2차 3번, 텍스트 파일의 이름은 문제의 예시와 같이 사용자로부터 받도록 프로그램을 작성하셔야 합니다.
- 1-2차 4번, first/second coordinate는 각각 crop할 이미지의 어떠한 corner 점도 될 수 있습니다. 각각이 좌상단 좌표와 우하단 좌표가 아닐 수 있습니다.
- 1-2차 4번, 2주차 설계 강의자료에서 배운 swap 함수를 참고
- 1-2차 3번, *, ?와 문자가 혼용 될 수 있습니다.
- 1-2차 4번, 영상 좌표 입력으로 반점 넣는 것으로 통일
- 1-2차 4번, 예제 코드 제공 (아래 첨부 파일 main.zip 참고)
- 1-3차 4번, 고찰 부분에 측정한 sorting time 또는 반복 횟수의 결과를 포함하여 최소 2페이지 기술
- 1-3차 1번, 삼각함수 및 PI 값, 제곱근의 오차는 모두 허용
- 1-3차 2번, 2번째 회로도에서 Load resistor가 0이면 short라고 생각하지 말고, Load resistor가 0 이라면 회로도 첫번째를 쓰라는 flag 로 봐주시면 되겠습니다.
- 1-3차 3번, 음수 생각하지 마세요.
- 1-3차 4번, 4개의 정렬 알고리즘에 대한 함수를 모두 구현하고, 중간 값은 그 중 하나의 함수를 통해 출력하시면 됩니다.