폰켓몬 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [ 3번, 1번 , 2번, 3번 ]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 ..
Github, 깃허브 GitHub는 소스 코드 호스팅 서비스입니다. 개발자들이 코드를 저장, 공유, 개발할 수 있는 공간을 제공합니다. 사용자는 프로젝트에 대한 액세스 권한을 부여할 수 있으며, 다른 사용자와 협업하여 프로젝트를 개발할 수 있습니다. GitHub는 Git 버전 관리 시스템을 기반으로 하여 코드의 변경 사항을 추적하고 관리할 수 있습니다. 또한, 다양한 플러그인과 기능들을 통해 팀 개발 프로세스를 개선할 수 있습니다. 로컬 브랜치 설정 Local branch는 작업하는 개인 컴퓨터에 있는 branch이기 때문에 원격 저장소에 영향을 미치지 않습니다. 로컬에서 생성, 조회, 변경, 삭제하는 방법에 대해서 알아보겠습니다. 브랜치 생성 git branch 브랜치 조회 git branch 브랜치 ..
둘만의 암호 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 문자열 's'와 'skip', 그리고 자연수 'index'가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 's'의 각 알파벳을 'index'만큼 뒤의 알파벳으로 바꿔줍니다. 'index'만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. 'skip'에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 's' = "aukks", 'skip' = "wbqd", 'index' = 5일 때, a에서 5만큼 뒤에 있는 알파벳..
Itertools, 이터툴즈 Itertools는 파이썬 내장 라이브러리입니다. 주요 기능은 파이썬에서 반복되는 데이터(iterable 한 데이터)를 처리하는 기능을 포함하고 있습니다. 반복 가능한 데이터, 즉 이터러블(iterable)한 데이터는 반복문에서 사용할 수 있는 데이터를 말합니다. 대표적으로 리스트(list), 셋(set), 튜플(tuple)이 있습니다. 즉 이터툴즈는 이터러블한 데이터를 처리하는데 도움을 주는 모듈입니다. 이 중에서 가장 많이 사용되는 5가지 함수에 대해서 알아보겠습니다. accumulate, 누적합 permutations, 순열 product, 곱집합 또는 데카르트 곱 combinations, 조합 combinations_with_replacement, 중복조합 accumu..