본문 바로가기

전체 글

(704)
python. 유용한 코드 [1. 개요] python 코드 작성 시, 유용한 팁 배열 초기화 리스트 정렬 문자 정수 변환 리스트 순회 기타... [2. 배열 초기화] mylist1 = [0] * 10 # 길이가 10인 리스트를 0으로 초기화 mylist2 = [i for i in range(5)] # 길이가 5인 리스트를 0부터 4까지로 초기화 print(mylist1) # output # [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] print(mylist2) # output # [0, 1, 2, 3, 4] [3. 리스트 정렬] mylist = [5, 4, 3, 2, 1] mylist2 = sorted(mylist) # 주어진 배열을 정렬하여, 새로운 리스트에 저장 # 원래 배열에는 변화 없음 print(mylist) ..
Go project 생성 가이드 [1. 개요] go 를 이용하여 개발하는 경우, 특히 go mod 를 이용하여 프로젝트 설정을 하는 경우의 과정을 정리 go version 은 1.17 이상 환경을 타겟으로 한다. go 는 GOPATH 를 이용한 개발 방식이 존재함. 그러나 외부 모듈 사용 시, 필요 한 패키지를 일일히 설치 할 필요가 있음(?) 그러나 go mod 를 사용하면 이런 번거로움을 해결할 수 있다고 봄. https://testkernelv2.tistory.com/284 테스트 한 환경은 아래와 같다. GOVERSION = go1.17.3 GO111MODULE = on [2. go mod 명령어] go mod 명령어 실행 시, 다양한 command 를 확인 할 수 있다. go mod init {패키지_이름} # 현재 디렉터리의..
분할 정복. [5904] [1. 문제 설명] https://www.acmicpc.net/problem/5904 [2. 풀이 접근] 생성 되는 문자열은 Left / Middle / Right 로 구성 되고 있으며, 여기서 Left 와 Right 는 서로 같다. 최소 어느 정도의 k 일 때 해당 문자열이 찾고하는 위치를 포함하게 된다. 여기서, Left 와 Middle 의 문자열 각각의 길이를 알 수 있기 때문에 찾고자 하는 문자열이 Left 와 Middle 의 속하는지 확인하고, Left 에 속하면 재귀 호출을 반복하고, Middle 에 속하면 M 인지 O 인지 바로 알 수 있다. 마지막으로 Right 에 속하는 경우는 Left 에 속하는 것과 같다고 볼 수 있으므로, 찾고자 하는 문자의 위치를 Left 와 대칭되는 위치로 변경하..