Study/코딩 테스트

코딩테스트 기초 트레이닝

NOredstone 2023. 11. 3. 12:52

1. 문제 설명

정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요.

# in 연산자 활용하기
def solution(num_list,n):
    if n in num_list:
        return 1
    else:
        return 0

 

2. 문제 설명

정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요.

# math.prod(list): 리스트 내 요소 곱
import math 
def solution(num_list):
    if len(num_list) >= 11:
        return sum(num_list)
    else:
        return math.prod(num_list)

 

3. 문제 설명

두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.

# if 조건문: 조건문이 True일 때 수행
def solution(a,b,flag):
    if flag:
        return a+b
    else:
        return a-b

 

4. 문제 설명

실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요.

# int()로 소수점 아래 버림, 반올림하려면 round()를 활용
def solution(flo):
    return int(flo)

 

5. 문제 설명

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

# str.swapcase(): 대소문자 변환
str = input()
print(str.swapcase())

 

6. 문제 설명

다음과 같이 출력하도록 코드를 작성해 주세요.
!@#$%^&*(\'"<>?:;

# 백슬래시를 특수문자 앞에 둬서 출력
print("!@#$%^&*(\\'\"<>?:;")

 

7. 문제 설명

문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

def solution(my_string, overwrite_string, s):
    answer = my_string[:s] + overwrite_string + my_string[s+len(overwrite_string):]
    return answer