본문 바로가기

728x90
반응형

전체 글

(161)
[Python] 문자열 압축 - 2020 KAKAO BLIND RECRUITMENT 2020 KAKAO BLIND RECRUITMENT > 문자열 압축 programmers.co.kr/learn/courses/30/lessons/60057 각각의 패턴 크기(1, 2, 3...)로 압축된 문자열의 길이 중 가장 많이 압축된 문자열(이하 최소값)의 길이를 return하는 문제이다. 0번째 인덱스부터 패턴을 비교해야 하며 중복된 횟수가 1인 경우는 무시하고 2부터 표시한다. 모든 패턴을 검사할 때까지 큰 반복문을 돌려주고 그 안에 반복문에서 패턴과 문자열 매칭을 통해 {중복된 횟수+패턴}으로 압축해준다. 작동 시간을 단축시키고 싶었으나 매칭 과정에서는 힘들 것 같아 최소값을 구하는 과정을 줄이는데 초점을 맞췄다. 패턴이 일치하지 않아 word에 pattern을 추가하는 과정 다음으로 최소값과..
[Ubuntu] 20.04 버전에서 GUI를 통해 간단하게 한글 키보드 설치 기본 키보드는 [한/영] 변환키로 한↔영을 바꿀 수 없어 따로 키보드를 설치해줘야 합니다. 터미널에서 다운로드를 통해 키보드를 잡는 사람도 많이 봤지만, 이런건 그냥 GUI로 간단하게 해결하는 것이 편한 것 같습니다. (1) 우측 상단에서 [설정] -> [지역 및 언어] (2) 번호를 순서대로 클릭 (3) 번호를 순서대로 클릭 (4) 밑줄 친 키보드를 기본 키보드로 설정 (5) [한/영]키 등록하기 지역 및 언어로 들어옵니다. 한영전환키 목록에 아무것도 없거나 'Shift+space'만 있을텐데 한영 변환키를 추가해줘야 합니다. 밑줄 친 'Hangul'가 공백인 채 위와 같은 창이 뜰텐데, 당황하지 말고 한/영 변환키를 누르면 밑줄 찬 'Hangul'이 표시됩니다. 이제부터 한/영 변환키로 한글↔영어를 ..
[Linux] CUDA 11와 함께 쓰는 cuDNN 8 설치하기 * CUDA 설치 2021.03.25 - [리뷰/Ubuntu 20.04] - [Linux] NVIDIA RTX 3090을 위한 CUDA 11 설치 방법 설치 과정을 간략하게 설명하자면, 공식 사이트에서 파일 다운로드 → 압축 해제 → 디렉토리 이동 → 권한변경 * 공식 사이트에서 파일을 다운로드하기 위해 NVIDIA 로그인을 해야 됨 cuDNN 설치 공식 사이트: https://developer.nvidia.com/cudnn 동의한 후에 밑줄 클릭하면 아래와 같은 화면이 나옵니다. 위와 같이 나왔다면 빨간색으로 체크한 링크를 눌러 파일을 다운로드합니다. '?'는 여러분이 다운로드한 파일명과 똑같이 해주시면 됩니다. $ tar -xzvf cudnn-x.x-linux-x64-v8.x.x.x.tgz 압축 해제..
[Linux] NVIDIA RTX 3090을 위한 CUDA 11 설치 방법 * Ubuntu 20.04, NVIDIA RTX 3090 환경입니다. * (드라이버 설치 X시) 아래 링크를 통해 그래픽 드라이버 설치 후에 다시 오세요 2021.03.20 - [리뷰/Ubuntu 20.04] - [Linux] Ubuntu 20.04 LTS NVIDIA 그래픽 카드 드라이버 설치 [Linux] Ubuntu 20.04 LTS NVIDIA 그래픽 카드 드라이버 설치 (1) >> 장치들의 드라이버 찾기 $ sudo ubuntu-drivers devices (2) >> 장치에 맞는 드라이버 자동으로 설치 $ sudo ubuntu-drivers autoinstall (3) >> 위에 명령어(1)를 통해 해당 장치의 드라이버를 찾은 후에.. developnote.tistory.com * CUDA 삭..
[Linux] Ubuntu 20.04 LTS NVIDIA 그래픽 카드 드라이버 설치(3090) (1) >> 장치들의 드라이버 찾기 $ sudo ubuntu-drivers devices (2) >> 장치에 맞는 드라이버 자동으로 설치 $ sudo ubuntu-drivers autoinstall (3) >> 위에 명령어(1)를 통해 해당 장치의 드라이버를 찾은 후에 수동 설치 $ sudo apt install nvidia-drivers-460 * 필자는 3090을 사용하기 때문에 drivers-460이 나옵니다. * 사용하는 그래픽 카드에 따라 drivers-{버전}을 설치해주셔야합니다. (4) >> NVIDIA 그래픽 드라이버 확인하는 명령어 $ nvidia-smi
[ANDROID] 버튼 이벤트 발생 - Event Listener 이벤트 리스너(Event Listener): 이벤트를 처리하는 메소드들이 정의된 인터페이스 리스너 객체를 생성하는 방법에는 네가지가 있다. 첫째, 리스너 클래스를 내부 클래스로 정의 둘째, 리스너 클래스를 무명 클래스로 정의 셋째, 리스너 인터페이스를 액티비티 클래스에 구현 넷째, 람다식을 이용 이벤트 리스너를 세팅하기 위해서 setEventListener를 해주면 된다. 이벤트 리스너를 선언하는 방법은 여러 가지이기 때문에 각자 편한 방법이나 자주 사용하는 방법으로 코드를 구현하면 될 것 같다. MainActivity.java
[ANDROID] 버튼 작동시키기 - XML onClick 속성 이용 onClick() 속성은 뷰에서 클릭 이벤트가 발생 시 .java에서 만든 메소드를 실행시키는 것이다. ex) onClick = "메소드명" .java에서 onClick()용 메소드를 만들기 위해서는 매개변수로 View 객체(View v)를 넘겨줘야 사용 가능하다. 그리고 반환형은 무조건 void여야 하며 접근 지정자는 public이어야 한다. 이 실습에서는 onButtonClicked 메소드를 클릭 이벤트 발생 시 작동시키게 했기에 Toast로 "Button Clicked 6"가 출력된 것을 볼 수 있다.
[Python] 스킬트리 - Summer/Winter Coding(~2018) programmers.co.kr/learn/courses/30/lessons/49993 코딩테스트 연습 - 스킬트리 programmers.co.kr 선행 스킬이 필요한 스킬을 배우기 위해서는 전 단계 스킬을 미리 배워야한다. 그렇기 때문에 skill_success에 배울 수 있는 모든 스킬트리를 담는다. ex) skill_success = [ "", "C", "CB", "CBD" ] 여기서 중요한 건 ""(빈 공간)이 있어야 하는 이유다. 유저가 만든 스킬트리가 선행 스킬이 필요 없는 스킬들로 구성된 스킬트리라면 ? ==> 선행 스킬 조건에 맞지 않아도 되기 때문에 ""으로 조건 확인을 하면 된다. 위에서 배울 수 있는 스킬트리를 확인하는 조건들을 정리했다. 다음 과정들은 비교만 해주면 되기 때문에 비교..

728x90
반응형