본문 바로가기

기타 언어20

[Github] 깃허브 repository Public to Private 전환 🔄 / 열람권한 변경 Public Private 전환하는법 이미 public, 혹은 private 으로 사용중이던 깃허블 저장소의 열람 권한을 변경시키는 법을 알려드리고자 합니다. 이게 은근히 잘 안보이더라구요 😅 Github Settings 열람권한을 바꾸길 원하는 깃허브 저장소의 Settings 탭에 들어갑니다. 그럼 다음과 같은 화면이 뜰건데요, 여기서 밑으로 스크롤을 쭈욱 내려줍니다!! Change Repository visibility Change visibility 를 눌러줍니다. 변경시킬 권한을 선택해주시고, 해당 저장소 이름을 그대로 타이핑 해주세요! (복사 붙여넣기 하셔도 상관 없습니다.) 2020. 12. 20.
[Python] bisect 사용법👀 / 이분탐색 / 코딩테스트 bisect 는 이진 탐색을 쉽게 구현하게끔 해주는 함수입니다. 이진 탐색은 직접 코드로도 구현할 수 있지만, bisect 함수를 이용하여 구현 시간을 줄이고 편하게 사용할 수 있습니다. 예제 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 의 정렬된 배열이 있을 때, 현재 정렬된 상태를 유지하면서 n = 5 이라는 요소를 배열에 추가하고 싶다고 해봅시다. 어떤 인덱스에 넣어야하는지 계산하는 함수를 구해봅시다. 이분 탐색을 사용하지 않고 구현 nums = [0,1,2,3,4,5,6,7,8,9] n = 5 for i in range(len(nums)): if n 2020. 10. 3.
[Python] 파이썬 Queue와 deque 속도 / 새벽 3시까지 1시간넘게 이거 하나로 고민하다가 저 같이 고생하지 않으셨음 하는 바람에 글을 씁니다.. 😥 파이썬 큐 저는 주로 파이썬으로 코딩테스트를 풉니다. 코테에서는 큐, 스택 모두 많이 쓰이죠. 파이썬에서 지원하는 큐 자료구조에는 Queue 가 있고, deque 라는 친구가 있죠. Queue는 단순히 put과 get으로 넣고, 가장 먼저 들어왔던 놈을 빼주는 기능만을 지원하는 반면에 deque 는 스택처럼 FIFO, 큐처럼 LILO 를 모두 구현할 수 있는 유용한 친구입니다. 여러분은 두 모듈중에 어떤게 빠른 것 같으시나요? 저는 당연히 좀더 복합적인 기능을 가진 deque 가 더 느릴줄 알았습니다...만!!!!!!! ✨ 사실은 deque 가 훨씬 빠릅니다, 코테에선 deque를 씁시다! ✨ ww.. 2020. 9. 1.
[JAVA☕] 자바 int 최대값, 최소값 표현 / 정수 최대값 / 코딩테스트 자바 Integer 최대 / 최소값 자바로 코딩테스트를 하다보면 int 의 최대값이 필요한 경우가 많다. 최단 경로 문제에서 그래프에 각각 경로에 초기값을 INF 로 저장해 둔다던지... 파이썬은 float("inf") 로 하면 되는데 자바는 검색해도 잘 나오지 않길래 그냥 직접 문제에서 안나올만한 값을 저장해뒀었다. 근데 우연히 발견한 Integer.MAX_VALUE !! int 범위에서의 최대값을 쉽게 표현할 수 있다! 비슷한 맥락으로 최솟값은 이렇게 표현 가능하다. 2020. 8. 22.
[Python] 파이썬 2차원 리스트 Slicing / 일부분 선택, 추출하기 ✨ 파이썬에서 1차원 리스트을 슬라이싱하는건 간단합니다. arr = "ABCDE" arr[0:3] = "ABC" 하지만 리스트가 2차원 이라면? 꽤나 골치아파지죠. numpy를 이용하면 되지만, numpy가 익숙하지 않은 저로서는 그냥 파이썬 문법을 이용합니다! 2차원 배열 Slicing 2차원 배열 을 순회하면서 특정 2차원 배열만 빼내어 보고싶을 때! 어떻게 해야할까요? 예시를 드릴테니 한번 맞춰보세요 ! 5 * 5 크기의 OX 판이 있습니다. [ "OXOOO", "XOXXO", "OOXOO", "XOOOX", "OXOXO", ] 이 맵의 일부분이 3 * 3 인 다음과 같은판과 일치하는지 확인하고 싶습니다. [ "OXO", "XOX", "OXO", ] 어떻게 하면 좋을까요? 답은 좀 더 보기 편한 리스트.. 2020. 8. 1.
[Ocaml] Ocaml - Batteries 패키지 / Batset등 여러 자료구조 사용법 Ocmal 에는 여러 자료구조 형태를 지원하는 Batteries 패키지가 있습니다! Batteries를 통해 Ocaml 에서도 스택, 집합(set), 테이블 등 여러 자료구조 이용이 가능합니다. Batteries 설치 opam 이라는 패키지 매니저를 이용하여 쉽게 설치가 가능합니다. $ opam install batteries Batteries 사용법 사용하고자 하는 코드 상단에 open Batteries 를 추가해주시면 Batteries 내부의 모듈들이 사용이 가능합니다. https://ocaml-batteries-team.github.io/batteries-included/hdoc2/ Batteries user guide A mutable, imperative, circular, doubly link.. 2020. 4. 29.