[매일프로그래밍 ]
코딩테스트 01/19/2020
# 하기 문제의 저작권은 매일프로그래밍 측에 있습니다.
코딩테스트 01/19/2020
# 하기 문제의 저작권은 매일프로그래밍 측에 있습니다.
안녕하세요, 매일프로그래밍 이번주 문제입니다.
정수 배열이 주어졌을 때, 배열의 원소의 값을 자신을 제외한 다른 원소들의 곱으로 변경하시오.
단, 나누기 연산은 수행하지 않습니다.
Input: [1, 2, 3, 4, 5]
Output: [120, 60, 40, 30, 24]
Input: [5, 3, 4, 2, 6, 8]
Output: [1152, 1920, 1440, 2880, 960, 720]
풀이 [ 파이썬 ]
단, 나누기 연산은 수행하지 않습니다.
Input: [1, 2, 3, 4, 5]
Output: [120, 60, 40, 30, 24]
Input: [5, 3, 4, 2, 6, 8]
Output: [1152, 1920, 1440, 2880, 960, 720]
풀이 [ 파이썬 ]
def algo(): param = list(input().split()) result = [] for n in param:
tmp = 1
for k in param: if k == n: tmp *= 1
else: tmp *= int(k) result.append(tmp) return result if __name__ == '__main__': print(algo())
// js
답글삭제[1, 2, 3, 4, 5].map((_, i, a) => a.reduce((a, v, j) => i === j ? a : a * v, 1)) // [120, 60, 40, 30, 24]
[5, 3, 4, 2, 6, 8].map((_, i, a) => a.reduce((a, v, j) => i === j ? a : a * v, 1)) // [1152, 1920, 1440, 2880, 960, 720]
본김에 재미삼아..
그럼 이만.
['_']>