본문 바로가기

Programmers7

[Programmers] 캐시 https://school.programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(cacheSize, cities): answer = 0 db_list = [] for db in cities: db = db.lower() if not db in db_list: if len(db_list) < cacheSize: db_list.append(db) else: db_list.append(db) db_list.pop(0) answer += 5 else: db_l.. 2023. 9. 11.
[Programmers] n^2 배열 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n, left, right): answer = [] for i in range(left, right+1): a = i // n b = i % n answer.append(max(a,b)+1) return answer 배열을 일자로 쫙 핀 후 숫자를 대입해 보면 규칙이 보인다. 아래는 1번예제이다. index 0(0,0) 1(0,1) 2(0,2) 3(1,0) 4(1,1) 5(.. 2023. 9. 8.
[Programmers] 땅따먹기 https://school.programmers.co.kr/learn/courses/30/lessons/12913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(land): answer = 0 for i in range(1, len(land)): land[i][0] += max(land[i-1][1], land[i-1][2], land[i-1][3]) land[i][1] += max(land[i-1][0], land[i-1][2], land[i-1][3]) land[i][2] += max(land[i-1][0], land[i-1][.. 2023. 9. 8.