-
[백트래킹, 백준] 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
인기 글
-
[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..
-
[백트래킹, 백준] 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...
-
[파이썬, 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..
-
[백트래킹, 코드트리] 아름다운 수
내 코드 - 일부 케이스를 잡아내지 못했음. 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_..