프로그래머스 코딩테스트 입문
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
'데이터 분석 > 코딩 테스트_Python' 카테고리의 다른 글
[코딩 테스트] Python - 입문 - Day11, Day12 (0) | 2023.08.04 |
---|---|
[코딩 테스트] Python - 입문 - Day9, Day10 (0) | 2023.08.04 |
[코딩 테스트] Python - 입문 - Day7, Day8 (0) | 2023.07.25 |
[코딩 테스트] Python - 입문 - Day3, Day4 (0) | 2023.01.03 |
[코딩 테스트] Python - 입문 - Day1, Day2 (0) | 2023.01.02 |
댓글