종원

인공지능 사관학교 - 1주차 복습 문제 모음 본문

인공지능사관학교

인공지능 사관학교 - 1주차 복습 문제 모음

곰종 2024. 6. 3. 17:17

1주차 복습 문제

1.

다음과 같은 출력을 내기 위해 describe_person 함수를 완성하세요. 이 함수는 사람의 이름과 나이를 출력하며, 나이가 제공되지 않을 경우 기본값으로 0을 사용합니다.

 

2.

다음과 같은 출력을 내기 위해 divide 함수를 완성하세요. 이 함수는 두 숫자를 나누며, 두 번째 숫자가 0일 경우 "Cannot divide by zero"를 출력합니다.

 

 

3.

다음과 같은 출력을 내기 위해 divide 함수를 완성하세요. 이 함수는 두 숫자를 나누며, 두 번째 숫자가 0일 경우 예외를 처리하여 "Cannot divide by zero"를 출력합니다.

 

4.

다음은 math 모듈의 sqrt 함수에 대한 설명입니다. 설명을 읽고 적절하게 sqrt 함수를 사용하여 문제를 해결하세요.

함수 설명:

  • math.sqrt(x)는 x의 제곱근을 반환합니다.

다음과 같은 출력을 내기 위해 calculate_square_root 함수를 완성하세요.

 

5.

다음은 datetime 모듈의 datetime.now 함수에 대한 설명입니다. 설명을 읽고 적절하게 datetime.now 함수를 사용하여 문제를 해결하세요.

함수 설명:

  • datetime.datetime.now()는 현재 날짜와 시간을 반환합니다.

다음과 같은 출력을 내기 위해 get_current_datetime 함수를 완성하세요.

 

 

6.

다음은 random 모듈의 randint 함수에 대한 설명입니다. 설명을 읽고 적절하게 randint 함수를 사용하여 문제를 해결하세요.

함수 설명:

  • random.randint(a, b)는 a와 b 사이의 랜덤 정수를 반환합니다 (a와 b를 포함).

다음과 같은 출력을 내기 위해 generate_lotto_numbers 함수를 완성하세요. 로또 번호는 1부터 45 사이의 중복되지 않는 6개의 숫자여야 합니다.

 

7.

다음은 학생들이 클래스를 구현하고, 생성자를 통해 필드를 주입하며, 원하는 메서드를 구현할 수 있는지 평가할 수 있는 문제입니다. 이 문제는 self 키워드를 제대로 이해하고 사용하는지를 평가합니다. 또한, 만든 클래스로 여러 개의 객체를 생성하는 것을 출력 결과로 보여줍니다.

문제: 클래스 구현하기

다음은 Book 클래스를 구현하기 위한 요구사항입니다. 설명을 읽고 적절하게 클래스를 구현하세요.

요구사항:

  • Book 클래스는 title, author, year라는 세 개의 필드를 가집니다.
  • 생성자 __init__를 통해 필드 값을 주입합니다.
  • description 메서드를 구현하여 책의 제목, 저자, 출판 연도를 출력합니다.
  • is_classic 메서드를 구현하여 책이 출판된 지 50년 이상 되었는지를 판단합니다. 50년 이상 되었으면 True, 아니면 False를 반환합니다.

다음과 같은 출력을 내기 위해 Book 클래스를 완성하세요

 

8.

다음 코드의 시간 복잡도를 분석하고 이유를 설명하세요.

질문:

  1. 이 코드의 시간 복잡도는 무엇이며, 그 이유는 무엇인가요?
  2. 이 코드가 입력 배열 arr의 길이가 두 배로 증가할 때, 실행 시간은 어떻게 변하나요?

 

9.

다음 코드의 시간 복잡도를 분석하고 이유를 설명하세요.

질문:

  1. find_target_in_lists 함수의 시간 복잡도는 무엇이며, 그 이유는 무엇인가요?
  2. if target in lst: 구문의 시간 복잡도와 이를 호출하는 for문이 결합되면 전체 시간 복잡도는 어떻게 계산되나요?

 

10.

다음 코드의 시간 복잡도를 분석하고 이유를 설명하세요.

질문:

  1. 이 코드의 시간 복잡도는 무엇이며, 그 이유는 무엇인가요?
  2. 이 함수가 입력 배열 arr의 길이에 관계없이 일정한 시간을 유지하는 이유는 무엇인가요?

 

11.

다음 코드에서 list_operations 함수를 완성하세요.

 

 

12.

다음 코드에서 list_methods 함수를 완성하세요.

 

 

13.

다음 코드에서 add_entry 함수를 완성하세요.

 

14.

다음 코드에서 check_duplicate_keys 함수를 완성하세요.