-
[백트래킹, 백준] N과 M (1), (2) <중복을 허용하지 않는 순열, 조합>
N과 M - 1, 2의 차이 1번에서는 중복을 허용하지 않는 순열, 2번에서는 조합을 뽑는 문제이다. 1번에서는 단순히, 중복에 대해 체크하는 1차원 리스트를 만들어 플래그로 활용하면서, 재귀적으로 호출하면 쉽게 해결할 수 있다. n, m = map(int, input().split()) arr = [i + 1 for i in range(n)] selected = [False] * n result = [] def permutation(m): if m == 0 : print(*result) return for idx in range(n): if not selected[idx] : selected[idx] = True result.append(arr[idx]) permutation(m - 1) result...
2023.09.03 19:00 -
[파이썬, python] Argparse 기본 사용 예시
특정 AI 대회에서 간혹 Jupyter Notebook 형식이 아닌, Script 형식으로 baseline 코드가 주어진 경우가 종종 있어왔고, 주먹구구식으로 돌리다가 한번 정리를 하게 되었다. 보통, Argparse를 사용하여 스크립트 실행 시 인자를 전달한다. 이게, 처음 접하면 약간은 익숙하지 않아서 복잡하게 느껴진다. 기본 사용 예 # argparse1.py import argparse def main(args): print(f"Hello, {args.name}!") if __name__ == "__main__": parser = argparse.ArgumentParser(description="인사를 받을 대상을 입력하세요.") parser.add_argument("--name", default..
2023.09.02 23:50 -
[백트래킹, 코드트리] 아름다운 수
내 코드 - 일부 케이스를 잡아내지 못했음. n = int(input()) # 1 ~ 4 의 수로, 그 중 연달아 같은 수가 나오는 숫자 - 아름다운 수 # 동일한 숫자에 대해 정확히 해당 숫자만큼 연달아 같은 묶음 (111 : 1이 1번 - 3번 / 222222222 : 2가 2번이 4번) # 1 이 1번, 2가 2번, 3이 3번 (단일 연속) # 222의 경우 22 / 21 이라서 아름다운 수가 아님...! (2가 3번 나오면 안되고, 정확히 2번 나와야 함으로 인지) # out : n자리의 아름다운 수가 몇 개인지 ? # Step 1 : n 자리의 1 ~ 4로 꾸려진 수를 먼저 출력해야 함. # Step 2 : 각 수들에 대한 아름다운 수 여부를 검사 answer = [] beautiful_num_..
2023.08.15 17:00 -
[아이패드 관련 팁] 키보드가 마우스처럼 작동할 때, 해결방법
- 한줄요약 나도 모르게 '마우스 키'가 활성화 되어있었을 것이다. 이를 해제하기 위해, 아래의 스샷을 확인하거나, 맨 아래의 내용을 확인하라. - 배경 키보드가 연결된 상태에서, 아이패드를 활용하여 인터넷 강의를 듣고 있었다. 듣던 중 아는 내용을 듣지않고 시간을 절약하기 위해, 무심결에 방향키를 눌렀지만, 예상했던 '10초 뒤로' 의 기능이 작동하지 않았다. ????? 이게 무슨일이지. 싶어서 '10초 앞으로'의 기능을 위한 반대 방향키도 눌러봤으나, 마찬가지로 변함이 없었다. 당황한 나머지, 방향키를 연타하였고, 짧은 시간 내 증상에 대한 규명을 할 수 있었다. 키보드의 일부 키들이 '마우스 포인터'로서 작용하도록 매핑이 되어 있었다. 윈도우에서야 이 기능을 제어판을 통해서 어릴 적 사용해 본 적이..
2023.04.24 15:00 -
[강의리뷰] 코딩 레벨원 : MBTI 테스트 만들며 배우는 왕초보 코딩 (패스트캠퍼스)
3줄 요약 : 1. HTML, CSS, javascript에 대해 입문하여, 프론트엔드에 대한 구조를 맛볼 수 있다. 2. 배포를 하여, 실제 웹에서 서비스 페이지가 어떻게 작동하는지 알 수 있다. 3. 클론코딩을 하여, 뭔가 하나 그럴싸하게 만들어 볼 수 있다. 개요 레벨원 강의라서, 아마 구매를 할 필요는 없다. (검색을 해 보니 30일 무료 이런식으로 수강이 가능하더라. 원가는 99,000원) 필자는, 패스트캠퍼스 측에서 일정 기간동안 제공을 해주어서 (결론적으로는 그게 그건가 싶기도하다.) 하루만에 뭔가 해볼 수 있을만한게 없을까? 와 현재 내가 본격적으로 해보지 못한 것(웹개발(프엔, 백엔)에 대한 맛보기에 대한 욕구가 있어, 이 두개를 충족할 수 있는 것이 위 강의라고 판단해서, 시간도 얼마 ..
2023.03.03 14:00
인기 글
-
[아이패드 관련 팁] 키보드가 마우스처럼 작동할 때, 해결방법
- 한줄요약 나도 모르게 '마우스 키'가 활성화 되어있었을 것이다. 이를 해제하기 위해, 아래의 스샷을 확인하거나, 맨 아래의 내용을 확인하라. - 배경 키보드가 연결된 상태에서, 아이패드를 활용하여 인터넷 강의를 듣고 있었다. 듣던 중 아는 내용을 듣지않고 시간을 절약하기 위해, 무심결에 방향키를 눌렀지만, 예상했던 '10초 뒤로' 의 기능이 작동하지 않았다. ????? 이게 무슨일이지. 싶어서 '10초 앞으로'의 기능을 위한 반대 방향키도 눌러봤으나, 마찬가지로 변함이 없었다. 당황한 나머지, 방향키를 연타하였고, 짧은 시간 내 증상에 대한 규명을 할 수 있었다. 키보드의 일부 키들이 '마우스 포인터'로서 작용하도록 매핑이 되어 있었다. 윈도우에서야 이 기능을 제어판을 통해서 어릴 적 사용해 본 적이..
-
맥북 에어 - 아이패드 간 유니버셜 컨트롤 사용 시 한영전환 문제 해결법
해결법 한줄요약 : 아이패드 설정 - 일반 - 키보드 - 하드웨어 키보드 - 한/A(Caps lock) 키를 사용하여 언어 전환 off(해제) 작년 6월부터, 사이드카로서의 아이패드 프로는, 유니버셜 컨트롤 기능 사용으로 정말 다양한 장점을 가지게 되었다. 특히나 본인은 m1 정발 시, 빠른 물량 확보를 위해 환경적인 여건이 가능한 데도 불구하고, 램을 16GB가 아닌 8GB로 맥북에어 m1을 구입하게 되었다. 애플에서 자체 실리콘 칩을 설계하게 되면서, ARM 아키텍쳐 기반의 저전력 설계를 해서, 성능면이나 배터리 지속성 면에서 m1 맥북을 정말정말 만족스럽게 사용하고 있다. (물론 게임 하는사람은 절대절대 비추! 동일 가격에 굉장한 게임용 노트북 라인업이 정말정말 많이 시중에 나와있다. 중고매물도 많..
-
[Arduino] OLED 0.96'' 12864 모듈과 Arduino UNO 연결하기
오늘 쓰게된 글은, 아두이노 우노와 OLED 모듈을 연결하여, 가장 기초적인 출력 테스트를 하는 내용이다. 실질적으로 부품을 테스트하는 과정이라, 원리나 구성코드에 대한 이해는 아직 전무하다. 하지만, OLED 모듈을 구매하여 출력을 해보고 싶은 독자들에게 최대한 시행착오를 겪지 않도록 하기 위해 이글을 남긴다. (참고로 본인은 이 글을 쓰기까지 구글링에 약 4시간을 투자하였다.) 1. 준비물 2. 결선 방법 (http://www.electroschematics.com/11150/cheap-oled-displays-arduino/ 참고) OLED 핀 Arduino 핀 GND GND VCC 5V SCK Digital Pin 5 SDA Digital Pin 4 RST Digital Pin 3 DC Digit..
-
MAC VSCode 터미널 폰트 아이콘 깨짐 현상 해결방법
최근 OS X에서 개발 도중, 특정 노트북에서 사용하지도 않은 램이 과도하게 점유하는 문제를 확인하여, VSCode를 재설치하게 되었다. 다른 Extensions들은 키워드 검색을 통해서 손쉽게 설치가 가능하지만, 폰트의 경우 자동으로 적용되는 것이 아니라서 조금 더 손이 간다. 필자의 경우, iterms의 zsh 설정으로 여러 아이콘들 또한 보이게 셋팅이 되어있었던 터라, Code를 재설치하니 기본 폰트인 monospace가 적용되어 아이콘들이 깨지는 현상이 아래와 같이 발생하였다. 해결 방법은 간단하다. 1. iterms 상단 바 - iterm2- Settings - Profiles - Text 내의 Font란에서 서체를 확인 필자의 경우, MesloLGS NF의 서체를 통해서 한글과 특수문자/아이콘..
-
[광교 맛집] 탄탄면 공방 광교법조타운점 방문기
위스키 과음을 하여 해장을 하기위해 메뉴를 선별하던 중, 국밥과 탄탄면 사이에서 고민하다가 즉흥적으로 들어가게 되었다. 기본 탄탄면 외에도 베리에이션을 준 메뉴가 무려 8가지가 있다..! 오전 11시 조금넘어 입장을 하게 되었는데, 자리가 텅텅 비었다. (이곳은 주로 출퇴근을 많이하는 곳이니까..?) 가게가 확실히 2층에 있는 것보다는 접근성이 좋아서 들어오기 좋았다. 만약 혼자오게 된다면, 가게 입구 옆 사이드바 테이블에 앉아볼까 싶다. 요새의 트렌드에 맞게, 모든 주문은 키오스크로 하게 되어있고, 물과 메뉴 서빙 등은 다 셀프이다. 사실 테이블 위의 것들은 눈에 보이길래 찍어놓은 건데, 먹는 당시에 숙취로 고통받아서 읽지도 않았다....! 메뉴의 이름은 기억이 잘 나지 않지만, 2인 세트메뉴로, 각자..