프로그래머스 코딩테스트 입문
13일차: 문자열, 배열, 사칙연산, 수학, 조건문
1. 컨트롤 제트
def solution(s):
numbers = []
for num in s.split(' '):
try:
numbers.append(int(num))
except:
numbers.pop()
return sum(numbers)
2. 배열 원소의 길이
def solution(strlist):
answer = [len(x) for x in strlist]
return answer
# lambda
solution = lambda strlist: [len(x) for x in strlist]
3. 중복된 문자 제거
def solution(my_string):
answer = []
for i in range(len(my_string)):
if my_string[i] not in answer:
answer.append(my_string[i])
else:
pass
answer = ''.join(answer)
return answer
4. 삼각형의 완성조건(1)
def solution(sides):
a = sorted(sides, reverse=True)
if a[0] < (a[1] + a[2]):
answer = 1
else:
answer = 2
return answer
프로그래머스 코딩테스트 입문
14일차: 조건문, 반복문, 시뮬레이션, 문자열
1. 가까운 수
def solution(array, n):
array.append(n)
array.sort()
x = array.index(n)
if x == 0:
answer = array[1]
elif x == len(array)-1:
answer = array[x-1]
elif abs(array[x-1] - n) < abs(array[x+1] - n) or abs(array[x-1] - n) == abs(array[x+1] - n):
answer = array[x-1]
else:
answer = array[x+1]
return answer
2. 369게임
def solution(order):
numbers = ['3', '6', '9']
new_order = list(str(order))
a = [x for x in new_order if x in numbers]
answer = len(a)
return answer
3. 암호 해독
def solution(cipher, code):
dap = []
n = len(cipher) // code
for i in range(1, n+1):
dap.append(cipher[code*i-1])
answer = ''.join(dap)
return answer
4. 대문자와 소문자
def solution(my_string):
answer = ""
for i in my_string:
if i.isupper():
answer += i.lower()
else :
answer += i.upper()
return answer
728x90
'데이터 분석 > 코딩 테스트_Python' 카테고리의 다른 글
[코딩 테스트] Python - 입문 - Day11, Day12 (0) | 2023.08.04 |
---|---|
[코딩 테스트] Python - 입문 - Day9, Day10 (0) | 2023.08.04 |
[코딩 테스트] Python - 입문 - Day7, Day8 (0) | 2023.07.25 |
[코딩 테스트] Python - 입문 - Day5, Day6 (0) | 2023.07.25 |
[코딩 테스트] Python - 입문 - Day3, Day4 (0) | 2023.01.03 |
댓글