ac9uaintance5
[프로그래머스] DAY2 - 사칙연산, 조건문, 배열 본문
두 수의 나눗셈
def solution(num1, num2):
answer = num1 / num2 * 1000
answer = answer // 1
return answer
def solution(num1, num2):
answer = num1 * 1000 // num2
return answer
다른 사람들 풀이보니까 이렇게 풀었더라구요
def solution(num1, num2):
return int(num1 / num2 * 1000)
숫자 비교하기
def solution(num1, num2):
if num1 == num2 :
answer = 1
else:
answer = -1
return answer
이렇게 간단하게 할 수 있다니 ..! 아래는 다른 사람들의 풀이이다.
def solution(num1, num2):
return 1 if num1==num2 else -1
분수의 덧셈
import math
def solution(numer1, denom1, numer2, denom2):
top = denom1 * numer2 + denom2 * numer1
bottom = denom1 * denom2
n = math.gcd(top, bottom)
if n == 1:
return [top, bottom]
else:
return [top/n, bottom/n]
top은 분자, bottom은 분모
분모를 통일하기 위해 bottom 에 곱했고, 분자도 통일시켜 주었다.
이제 최대공약수를 사용해 분수를 약분했다.
거기서 사용한 것이 파이썬 수학이 제공해주는 math.gcd!
배열 두배 만들기
def solution(numbers):
answer = []
for i in numbers:
answer.append(i*2)
return answer
이건 내가 최근에 풀었던 정답,, for문은 위에처럼 하는게 좋은 것 같다. numbers까지
저기서 i가 의미하는 것은 numbers의 각각 값이 될테니
def solution(numbers):
answer = []
for i in range (0,len(numbers),1):
answer.append(2*numbers[i])
return answer
'Language > Python' 카테고리의 다른 글
[프로그래머스] 코테입문 DAY4 - 수학, 배열 (0) | 2023.03.27 |
---|---|
[프로그래머스] 코테입문 DAY3 - 사칙연산, 배열, 수학 (0) | 2023.03.13 |
[프로그래머스] DAY1 - 사칙연산 (0) | 2023.03.12 |