코딩 테스트 챌린지

[9월 코테 챌린지] 프로그래머스 :: (Lv0) 226개 (Lv1) 63개 (Lv2) 38개 (Lv3) 4개 // 누적 331개

  • -
728x90
반응형

2024/09/01

(Lv0) 226개 (Lv1) 63개 (Lv2) 38개 (Lv3) 4개 // 누적 331개


풀이한 문제

Lv2

  1. 땅따먹기
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 


문제 풀이

def solution(land):
    answer = 0
    an = {i:land[0][i] for i in range(len(land[0]))}
    for i in range(1,len(land)):
        ll = land[i]
        jj = {i:[] for i in range(len(land[0]))}
        new_an = {i:0 for i in range(len(land[0]))}
        for k in an:
            a = ll[k]
            if k == 0:
                jj[k].append(a+an[1])
                jj[k].append(a+an[2])
                jj[k].append(a+an[3])
            elif k == 1:
                jj[k].append(a+an[0])
                jj[k].append(a+an[2])
                jj[k].append(a+an[3])
            elif k == 2:
                jj[k].append(a+an[0])
                jj[k].append(a+an[1])
                jj[k].append(a+an[3])
            elif k == 3:
                jj[k].append(a+an[0])
                jj[k].append(a+an[1])
                jj[k].append(a+an[2])
                
        for k in jj:
            new_an[k] = max(jj[k])
        
        an = new_an
    
    answer = max(new_an.values())
    return answer

 

 

Lv2. 땅따먹기

문제 보기 :  땅따먹기  프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세

dtdiary.tistory.com


미완성 문제

Lv2

  1. 구명보트
  2. 피로도
320x100
728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.