CodeSignal 4번 adjacentElementsProduct 문제풀이

2020. 1. 10. 18:35·알고리즘/CodeSignal

 

 

이 문제는 리스트를 입력받은뒤 리스트에있는 인접한 요소들의 곱중에 최대값을 반환하는 문제입니다.

아래는 제가 푼 코드입니다.

 

def adjacentElementsProduct(inputArray):
    sumlist=[(inputArray[i]*inputArray[i+1]) for i in range(len(inputArray)-1) ]
    return max(sumlist)

 

리스트 컴프리헨션을 이용해 인접한 요소들의 곱셈을 모아둔 sumlist를 만들고,

max함수를 이용해 이들중 최대값을 출력하는 코드입니다.

전 가독성 때문에 나눠썼지만 가독성보다 코드 길이가 중요하다면

sumlist를 만드는것을 max함수와 분리하지 않고,

 

return max([(inputArray[i]*inputArray[i+1]) for i in range(len(inputArray)-1) ] )

 

이렇게 한줄에 이어써도 문제는 없습니다.

'알고리즘 > CodeSignal' 카테고리의 다른 글

CodeSignal 8번 matrixElementsSum문제풀이  (0) 2020.01.17
CodeSignal 7번 almostIncreasingSequence 문제풀이  (0) 2020.01.11
CodeSignal 6번 makeArrayConsecutive2 문제풀이  (0) 2020.01.11
CodeSignal 5번 shapeArea 문제풀이  (0) 2020.01.07
CodeSignal 1번~3번 문제풀이  (0) 2020.01.07
'알고리즘/CodeSignal' 카테고리의 다른 글
  • CodeSignal 7번 almostIncreasingSequence 문제풀이
  • CodeSignal 6번 makeArrayConsecutive2 문제풀이
  • CodeSignal 5번 shapeArea 문제풀이
  • CodeSignal 1번~3번 문제풀이
​​​​
​​​​
  • ​​​​
    개발 블로그
    ​​​​
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 오늘 배운것들
      • 프로젝트
        • NodeJs-유튜브 음질 뷰어
        • 직접 설계해본 ERD
        • URL 단축&방문수 분석 사이트
        • GPT로 영어 공부하기
      • 알고리즘
        • 백준
        • CodeSignal
        • 프로그래머스
      • JavaScript
        • Npm Modules
        • VanillaJS
        • NodeJS
      • CI&CD
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
​​​​
CodeSignal 4번 adjacentElementsProduct 문제풀이
상단으로

티스토리툴바