분류 전체보기(34)
-
[백트래킹, 백준] 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 -
[파이썬, 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 -
[백트래킹, 코드트리] 아름다운 수
내 코드 - 일부 케이스를 잡아내지 못했음. 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 -
[아이패드 관련 팁] 키보드가 마우스처럼 작동할 때, 해결방법
- 한줄요약 나도 모르게 '마우스 키'가 활성화 되어있었을 것이다. 이를 해제하기 위해, 아래의 스샷을 확인하거나, 맨 아래의 내용을 확인하라. - 배경 키보드가 연결된 상태에서, 아이패드를 활용하여 인터넷 강의를 듣고 있었다. 듣던 중 아는 내용을 듣지않고 시간을 절약하기 위해, 무심결에 방향키를 눌렀지만, 예상했던 '10초 뒤로' 의 기능이 작동하지 않았다. ????? 이게 무슨일이지. 싶어서 '10초 앞으로'의 기능을 위한 반대 방향키도 눌러봤으나, 마찬가지로 변함이 없었다. 당황한 나머지, 방향키를 연타하였고, 짧은 시간 내 증상에 대한 규명을 할 수 있었다. 키보드의 일부 키들이 '마우스 포인터'로서 작용하도록 매핑이 되어 있었다. 윈도우에서야 이 기능을 제어판을 통해서 어릴 적 사용해 본 적이..
2023.04.24 -
[강의리뷰] 코딩 레벨원 : MBTI 테스트 만들며 배우는 왕초보 코딩 (패스트캠퍼스)
3줄 요약 : 1. HTML, CSS, javascript에 대해 입문하여, 프론트엔드에 대한 구조를 맛볼 수 있다. 2. 배포를 하여, 실제 웹에서 서비스 페이지가 어떻게 작동하는지 알 수 있다. 3. 클론코딩을 하여, 뭔가 하나 그럴싸하게 만들어 볼 수 있다. 개요 레벨원 강의라서, 아마 구매를 할 필요는 없다. (검색을 해 보니 30일 무료 이런식으로 수강이 가능하더라. 원가는 99,000원) 필자는, 패스트캠퍼스 측에서 일정 기간동안 제공을 해주어서 (결론적으로는 그게 그건가 싶기도하다.) 하루만에 뭔가 해볼 수 있을만한게 없을까? 와 현재 내가 본격적으로 해보지 못한 것(웹개발(프엔, 백엔)에 대한 맛보기에 대한 욕구가 있어, 이 두개를 충족할 수 있는 것이 위 강의라고 판단해서, 시간도 얼마 ..
2023.03.03 -
23년 2월 4주 회고
1. 월요일에는 인근 거주지에서의 실습코치를 진행하는 포지션에 대한 면접을 진행하였고, 다행히도 별 탈없이 순조롭게 이뤄져서, 입사를 하기로 결정하였으며, 목요일자로 계약서 작성도 완료하였다. 좀 더 내공을 쌓을 수 있는 기회가 되었으면 좋겠다. 인공지능 관련 기본 과정을 3주동안 진행하는 것을 6번 반복하면, 계약기간이 종료된다. 그 후에는 상호 협의 하에 연장할 것인지 결정하면 되는 것이고, 강사 활동을 할 생각이 없냐고도 물어보셔서, 살짝 고민이 된다. 강사를 해보지 않았던 것도 아니고, 직접 강의를 하기위해 교재도 제작해봤기 때문에, 어쩌면 잘 맞을지도..? 2. 입사가 확정되었다 보니, 내심 해방감이 들었었나보다. 지난주에 디아블로2 레저렉션 레더 시즌3이 시작되었는데, 잘 하지도 못하면서 하드..
2023.02.26