-
[백트래킹, 백준] 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초 앞으로'의 기능을 위한 반대 방향키도 눌러봤으나, 마찬가지로 변함이 없었다. 당황한 나머지, 방향키를 연타하였고, 짧은 시간 내 증상에 대한 규명을 할 수 있었다. 키보드의 일부 키들이 '마우스 포인터'로서 작용하도록 매핑이 되어 있었다. 윈도우에서야 이 기능을 제어판을 통해서 어릴 적 사용해 본 적이..
-
MAC VSCode 터미널 폰트 아이콘 깨짐 현상 해결방법
최근 OS X에서 개발 도중, 특정 노트북에서 사용하지도 않은 램이 과도하게 점유하는 문제를 확인하여, VSCode를 재설치하게 되었다. 다른 Extensions들은 키워드 검색을 통해서 손쉽게 설치가 가능하지만, 폰트의 경우 자동으로 적용되는 것이 아니라서 조금 더 손이 간다. 필자의 경우, iterms의 zsh 설정으로 여러 아이콘들 또한 보이게 셋팅이 되어있었던 터라, Code를 재설치하니 기본 폰트인 monospace가 적용되어 아이콘들이 깨지는 현상이 아래와 같이 발생하였다. 해결 방법은 간단하다. 1. iterms 상단 바 - iterm2- Settings - Profiles - Text 내의 Font란에서 서체를 확인 필자의 경우, MesloLGS NF의 서체를 통해서 한글과 특수문자/아이콘..
-
23년 2월 2주 회고 (면접 후기)
1. 4개의 회사에 대해 이번주에 면접을 다녀왔다. (다른 2개 회사도 면접일정이 있었지만 직무 연관성을 재고하여 유선상 불참처리 하였다.) 이에 대한 정리를 진행해보려고 한다. 1) 씨에스아이시스템 초대졸을 요구하는 회사였다. 필자가 지원했었던 이유는, 근접거주가 가장 큰 이유였다. 회신은 빨랐으며, 부담없이 다녀왔다. 면접은 2:1로 진행되었고, 한분은 개발자, 한분은 개발자로 10년 하고나서 영업하신다고 했다. 면접은 한시간 이내로 진행되었고, 대면면접이어서 따로 정리를 못하여 기억에 의존해서 작성하였다. - 회사 소개 : 반도체, LCD, 2차전지 등 메이저 제조업(이라고 하고 청정도 관리가 필요한 공장)에서 사용되는 소프트웨어를 개발하는 회사다. (SI회사이다.) - 하게 될 업무 : AMHS ..
-
[광교 맛집] 탄탄면 공방 광교법조타운점 방문기
위스키 과음을 하여 해장을 하기위해 메뉴를 선별하던 중, 국밥과 탄탄면 사이에서 고민하다가 즉흥적으로 들어가게 되었다. 기본 탄탄면 외에도 베리에이션을 준 메뉴가 무려 8가지가 있다..! 오전 11시 조금넘어 입장을 하게 되었는데, 자리가 텅텅 비었다. (이곳은 주로 출퇴근을 많이하는 곳이니까..?) 가게가 확실히 2층에 있는 것보다는 접근성이 좋아서 들어오기 좋았다. 만약 혼자오게 된다면, 가게 입구 옆 사이드바 테이블에 앉아볼까 싶다. 요새의 트렌드에 맞게, 모든 주문은 키오스크로 하게 되어있고, 물과 메뉴 서빙 등은 다 셀프이다. 사실 테이블 위의 것들은 눈에 보이길래 찍어놓은 건데, 먹는 당시에 숙취로 고통받아서 읽지도 않았다....! 메뉴의 이름은 기억이 잘 나지 않지만, 2인 세트메뉴로, 각자..