Programmers / 2단계 / 땅따먹기 / python

2024. 2. 21. 17:57·Coding Test/Programmers

 

코딩테스트 연습 - 땅따먹기 | 프로그래머스 스쿨 (programmers.co.kr)

 

 

나의 풀이 

.

 

 

 

모범 답안

def solution(land):
    for i in range(1,len(land)):
        for j in range(len(land[0])):
            land[i][j] += max(land[i-1][:j] + land[i-1][j+1:])
        
    return max(land[len(land)-1])

 

배열에서의 최댓값을 더해 최고점을 구해야 하는데 여기에 같은 열을 제외한다는 조건이 있는 문제이다.

같은 열을 제외해야 하므로 max 함수를 이용해서 최댓값의 인덱스를 찾고 다음 행의 최댓값의 인덱스와 비교하여 찾아야 하는지 고민하였지만, 무조건 첫 번째 행의 최댓값을 선택하여 그 열을 기준으로 구한 값이 최고점이 아닐 수 있기 때문에 접근이 어려웠던 문제이다.

 

찾은 정답 코드에서는 특정 열의 값을 제외한 리스트에서의 최댓값을 구해 다음 행에 더하여 값을 쌓아가며 최고점을 구하였다. 조건이 복잡해 보이는 문제일수록 다양한 풀이 방법을 생각해보는 것이 중요한 것 같다.

'Coding Test > Programmers' 카테고리의 다른 글

Programmers / 2단계 / 다리를 지나는 트럭 / python  (0) 2024.02.24
Programmers / 2단계 / [3차] 압축 / python / 2018 KAKAO BLIND RECRUITMENT  (0) 2024.02.23
Programmers / 2단계 / 뒤에 있는 큰 수 찾기 / python  (0) 2024.02.21
Programmers / 2단계 / [스택/큐] 주식가격 / python  (0) 2024.02.20
Programmers / 3단계 / [DFS/BFS] 네트워크 / python  (0) 2024.02.19
'Coding Test/Programmers' 카테고리의 다른 글
  • Programmers / 2단계 / 다리를 지나는 트럭 / python
  • Programmers / 2단계 / [3차] 압축 / python / 2018 KAKAO BLIND RECRUITMENT
  • Programmers / 2단계 / 뒤에 있는 큰 수 찾기 / python
  • Programmers / 2단계 / [스택/큐] 주식가격 / python
seulll
seulll
개인 공부 블로그입니다.
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
  • Seuli's Github
    • 분류 전체보기 (398)
      • Coding Test (260)
        • Programmers (164)
        • Baekjoon (94)
      • Data Structures & Algorithm.. (15)
      • Development & Projects (59)
        • Python (5)
        • Java (15)
        • Android (5)
        • AI (6)
        • Unity (3)
        • API (5)
      • OS (5)
      • DB | SQL (7)
      • Network (8)
      • Data Analysis (14)
      • Study | etc (21)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 공지사항

  • 인기 글

  • 태그

    그리디 알고리즘
    카카오맵 api
    오차행렬
    asterisk
    박스플롯
    코딩테스트
    2 x n 타일링
    파이썬
    Boxplot
    웹크롤링
    백엔드
    프렌즈4블록
    프로그래머스
    바다코끼리
    백엔드 개발자
    데이터분석
    Greedy
    train_test_split
    kakao map api
    카카오맵
    백엔드 개발자 역량
    대입 표현식
    티스토리챌린지
    API
    Python
    야근 지수
    오블완
    solving environment
    confusion matrix
    모델 성능 평가
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
seulll
Programmers / 2단계 / 땅따먹기 / python
상단으로

티스토리툴바