728x90
320x100
최댓값 만들기(2)
def solution(numbers):
numbers.sort(reverse = True)
return max(numbers[0] * numbers[1],numbers[-1] * numbers[-2])
캐릭터의 좌표
def solution(keyinput, board):
limit_x = (board[0] - 1) // 2
limit_y = (board[1] - 1) // 2
commands = {
"up": [0, 1],
"down": [0, -1],
"left": [-1, 0],
"right": [1, 0],
}
x = y = 0
for command in keyinput:
dx, dy = commands[command]
nx, ny = x + dx, y + dy
if abs(nx) <= limit_x and abs(ny) <= limit_y:
x, y = nx, ny
return [x, y]
다항식 더하기
def solution(polynomial):
answer = '0'
l = polynomial.split("+ ")
ans = [0,0]
for a in l:
a = a.strip()
if a[-1] == "x":
if len(a) == 1:
ans[0] += 1
else:
ans[0] += int(a[:-1])
else:
ans[1] += int(a)
if ans[0] == 0:
return str(ans[1])
elif ans[1] == 0:
if ans[0] == 1:
return "x"
return str(ans[0])+"x"
if ans[0] == 1:
return "x + " + str(ans[1])
return str(ans[0])+"x" + " + " + str(ans[1])
직사각형 넓이 구하기
def solution(dots):
w = max(dots)[0] - min(dots)[0]
h = max(dots)[1] - min(dots)[1]
area = w*h
return area
728x90
320x100
'💻 하나씩 차곡차곡 > 프로그래머스 (Python)' 카테고리의 다른 글
코딩테스트 입문 Day22 - 겹치는 선분의 길이, 유한소수 판별하기, 저주의 숫자3, 평행 (0) | 2023.03.16 |
---|---|
코딩테스트 입문 Day21 - 삼각형의 완성조건 (2), 외계어 사전, 숨어있는 숫자의 덧셈 (2), 안전지대 (1) | 2023.03.15 |
코딩테스트 입문 Day19 - 중복된 숫자 개수, 7의 개수, 머쓱이보다 키 큰 사람, 잘라서 배열로 저장하기 (0) | 2023.03.13 |
코딩테스트 입문 Day17 - n의 배수 고르기, 자릿수 더하기, OX퀴즈, 숫자 찾기 (0) | 2023.03.10 |
코딩테스트 입문 Day18 - 문자열 안에 문자열, 문자열 정렬하기, 세균증식, 제곱수 판별하기 (0) | 2023.03.10 |