본문 바로가기
데이터 분석/코딩 테스트_Python

[코딩 테스트] Python - 입문 - Day5, Day6

by 초코레모네이드 2023. 7. 25.

 

프로그래머스 코딩테스트 입문
5일차: 수학, 배열

1. 옷가게 할인 받기

def solution(price:int):
    if price >= 500000:
        answer = int(price*0.8)
    elif price >= 300000:
        answer = int(price*0.9)
    elif price >= 100000:
        answer = int(price*0.95)
    else:
        answer = int(price)
    return answer

 
2. 아이스 아메리카노

def solution(money):
    answer = []
    answer.append(money//5500)
    answer.append(money%5500)
    return answer

 
3. 나이 출력

def solution(age):
    answer = 2023-age
    return answer

 
4. 배열 뒤집기

def solution(num_list):
    answer = []
    length = len(num_list)
    for x in range(length):
        answer.append(num_list[length-x-1])
    return answer

 
 

프로그래머스 코딩테스트 입문
6일차: 문자열, 반복문, 출력, 배열, 조건문

1. 문자열 뒤집기

# slicing
def solution(my_string):
    answer = my_string[::-1]
    return answer

# .join(reverse())
def solution(my_string):
    answer = "".join(reversed(my_string))
    return answer

# lambda 함수1
solution = lambda my_string: my_string[::-1]

# lambda 함수2
solution = lambda my_string: "".join(reversed(my_string))

 
2. 직각삼각형 출력하기

n = int(input())
for i in range(1,n+1):
    print("*"*i)

# lambda 함수
print('\n'.join('*' * (i + 1) for i in range(int(input()))))

 
3. 짝수 홀수 개수

def solution(num_list):
    answer = []
    odd = 0
    even=0
    for x in num_list:
        if x %2 == 0:
            even += 1
        else:
            odd +=1
    answer.append(even)
    answer.append(odd)
    return answer

 
4. 문자 반복 출력하기

# 사용자 함수
def solution(my_string, n):
    a = []
    for x in my_string:
        a.append(x*n)
    answer = "".join(a)
    return answer

# list comprehension
def solution(my_string, n):
    return ''.join(i*n for i in my_string)

# 람다 함수
solution = lambda my_string, n: ''.join(x*n for x in my_string)

 
 

728x90

댓글