목록전체 글 (248)
S E P H ' S

코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr def solution(people, limit): people.sort() cnt = 0 i = 0; j = len(people) - 1 while i

좋은 코드란 무엇인가? 정의 컴퓨터 뿐만 아니라 함께 일하는 혹은 정보를 공유하는 개발자 간에 잘 익히도록 짜여진 코드 개발자 간에 소통하기 쉽도록 가독성이 좋아야 하는데, 가독성을 높이는 방법에는 여러가지가 있다. - 주석 & 문서화 - 일관된 들여쓰기 - 뻔한 주석은 달지 않기 - 코드를 그룹으로 묶기 - 일관된 네이밍 규칙 - DRY 원칙 (Don't Repeat Yourself) 같은 코드 반복하지 않기 - 코드가 깊어지는 것을 피하기 (Avoid Deep Nesting) - 줄길이 제한하기 - 파일과 폴더를 조직화하기 객체지향 프로그래밍이란 무엇인가? 정의 객체지향 프로그래밍(Object Oriented Programming)은 문제를 여러 개의 객체 단위로 나눠 작업하는 방식을 말한다. 이 방..

코딩테스트 연습 - [1차] 캐시3 ["Jeju", "Pangyo", "Seoul", "NewYork", "LA", "Jeju", "Pangyo", "Seoul", "NewYork", "LA"] 50 3 ["Jeju", "Pangyo", "Seoul", "Jeju", "Pangyo", "Seoul", "Jeju", "Pangyo", "Seoul"] 21 2 ["Jeju", "Pangyo", "Seoul", "NewYork", "LA", "SanFrancisco", "Seoul", "Roprogrammers.co.krdef solution(cacheSize, cities): cache = [] answer = 0 for city in cities: city = city.lowe..