본문 바로가기
위니브 엠버서더/코딩테스트 문제풀이

[위니브엠버서더]제주코딩베이스캠프 Code Festival: Python 100제 (13-17번 문제까지 풀이)

by 솔리닉__ 2024. 8. 28.
반응형

문제 13 : 몇 번째 행성인가요?

def find_planet(n):
    # 태양계의 행성 리스트 정의
    planets = ["수성", "금성", "지구", "화성", "목성", "토성", "천왕성", "해왕성"]
    
    # n번째 행성 출력 (리스트 인덱스는 0부터 시작하므로 n-1)
    if 1 <= n <= 8:
        print(planets[n-1])
    else:
        print("잘못된 입력입니다. 1부터 8 사이의 숫자를 입력하세요.")

# 예시 입력
n = int(input("행성의 순서를 입력하세요: "))
find_planet(n)

 

코드 설명:

  1. planets 리스트는 태양계의 8개 행성을 순서대로 저장하고 있습니다.
  2. 함수 find_planet(n)은 입력으로 주어진 숫자 n을 사용하여 해당하는 행성을 찾습니다.
  3. 리스트 인덱스는 0부터 시작하기 때문에, n-1을 사용하여 n번째 행성을 참조합니다.
  4. 입력된 n이 1부터 8 사이의 숫자인지 확인하고, 그렇지 않으면 오류 메시지를 출력합니다.

사용 예:

  • 입력: 1
  • 출력: 수성
  • 입력: 4
  • 출력: 화성

 

문제14 : 3의 배수 인가요?

 

def is_multiple_of_three(n):
    if n % 3 == 0:
        print("짝")
    else:
        print(n)

# 예시 입력
n = int(input("숫자를 입력하세요: "))
is_multiple_of_three(n)

 

코드 설명:

  1. is_multiple_of_three 함수는 정수 n을 입력받습니다.
  2. n % 3 == 0 조건을 사용하여 n이 3의 배수인지 확인합니다.
    • 만약 n이 3의 배수라면 "짝"을 출력합니다.
    • 그렇지 않으면 n을 그대로 출력합니다.

 

문제 15: 자기소개

 

def introduce_yourself(name):
    print(f"안녕하세요. 저는 {name}입니다.")

# 예시 입력
name = input("이름을 입력하세요: ")
introduce_yourself(name)

 

코드 설명:

  1. introduce_yourself 함수는 name이라는 매개변수를 입력받습니다.
  2. print(f"안녕하세요. 저는 {name}입니다.") 문장을 사용하여 입력된 이름을 포함한 인사말을 출력합니다. 여기서 f 문자열은 포매팅을 사용하여 {name} 부분을 입력받은 값으로 대체합니다.
  3. input() 함수를 사용하여 사용자로부터 이름을 입력받고, 이를 함수에 전달합니다.

사용 예:

  • 입력: 김다정
  • 출력: 안녕하세요. 저는 김다정입니다.

 

문제 16 : 로꾸거 

 

def reverse_string(sentence):
    reversed_sentence = sentence[::-1]
    print(reversed_sentence)

# 예시 입력
sentence = input("문장을 입력하세요: ")
reverse_string(sentence)

 

코드 설명:

  1. reverse_string 함수는 sentence라는 문자열을 입력받습니다.
  2. sentence[::-1]는 슬라이싱 기법을 사용하여 문자열을 뒤집습니다. 여기서 [::-1]는 문자열의 처음부터 끝까지(step) -1의 간격으로(즉, 거꾸로) 선택하라는 의미입니다.
  3. 뒤집힌 문자열을 print()를 사용하여 출력합니다.
  4. input() 함수를 통해 사용자로부터 문장을 입력받고, 이를 함수에 전달합니다.

사용 예:

  • 입력: 거꾸로
  • 출력: 로꾸거

 

문제 17 : 놀이기구 키 제한 

 

def can_ride(height):
    if height >= 150:
        print("YES")
    else:
        print("NO")

# 예시 입력
height = int(input("키를 입력하세요: "))
can_ride(height)

 

코드 설명:

  1. can_ride 함수는 height라는 정수형 매개변수를 입력받습니다.
  2. if height >= 150: 조건을 사용하여 키가 150 이상인지 확인합니다.
    • 키가 150 이상일 경우 "YES"를 출력합니다.
    • 그렇지 않을 경우 "NO"를 출력합니다.
  3. input() 함수를 통해 사용자로부터 키를 입력받고, int()를 사용하여 정수형으로 변환한 뒤 함수를 호출합니다.

사용 예:

  • 입력: 160
  • 출력: YES
  • 입력: 140
  • 출력: NO

 

반응형

댓글