| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- Python
- 정보보호 영재원
- 차세대 보안 리더 양성 프로그램
- 11109
- 2506
- 영재원
- 차세대 보안 리더 양성
- 2501
- 5586
- BoB 후기
- 11943
- 5086
- acmicpc
- 정보보호 영재교육원
- text
- BOB
- 2476
- 2605
- 4101
- 공주대 정보보호
- Best of the Best
- 2965
- boj
- 리뷰
- EOF
- 10833
- 1547
- BoB 7기
- 10995
- 영재교육원
- Today
- Total
목록분류 전체보기 (385)
짱해커가 되어보자
문제 N에 대한 분해합의 가장 작은 생성자 M을 구하는 것 *분해합 : M + M의 각자릿 수의 합 = N 입력 : N(1 ~ 1,000,000) 출력 : N 풀이 분해합 생성자를 구하기 위한 반복의 시작은 N에서 N자리의 길이 * 각 자릿수의 최대값인 9를 곱한 만큼 빼주어 시작하면 된다 import sys n = int(input()) l = len(str(n)) for i in range(n-l*9 if n-l*9 > 0 else 0, n): if(n == i + sum(int(i) for i in str(i))): print(i) sys.exit() print(0)
문제 (0, 0)과 (w, h)로 이루어진 직사각형 안의 (x, y)에서 가장 가까운 변의 거리를 구하는 문제이다 입력 : x, y, w, h 출력 : n(가장 가까운 길이) 풀이 x, y, w, h = map(int, input().split()) print(min(x, y, w-x, h-y))
문제 높이(H) x 방(W)의 호텔에 N번째 손님이 올 때 어느 방에 배치할 것인지에 대한 문제이다 손님은 엘레베이터에서 가까운 방을 선호하기에 101, 201호와 같이 층에 상관없이 가까운 방을 선호한다 이 때 N번째 손님에게 어느 방을 줘야할지 묻는 문제이다 H,W : N(1 ~ 99) N : 1 ~ H*W 입력 : T번의 테스트 케이스 동안 H W N 출력 : YXX or YYXX(해당하는 호수를 출력 층 + 방번호) 풀이 for _ in range(int(input())): h, w, n = map(int, input().split()) if(n%h == 0): print('{0}{1:02d}'.format(h, n//h)) else: print('{0}{1:02d}'.format(n%h, n//..
문제 숫자 두개를 입력받아 값을 비교하여 큰 수를 출력하는 것이 목적이다 그러나 상수라는 친구가 숫자를 거꾸로 읽기 때문에 이를 고려하여 출력을 해야한다 입력 : a, b 출력 : a>b ? a : b 풀이 파이썬 map을 활용해 입력받은 값들을 반대로 변경한 다음 비교값을 출력한다 def rv_int(x): return int(x[::-1]) a, b = map(rv_int, input().split()) print(a if a > b else b)
문제 문제 제목은 분산처리로 컴퓨터 10개가 주어진만큼 작업을 수행한다면, 마지막 작업은 몇번째 컴퓨터가 수행하는가? 라는 질문에 대한 답을 T 횟수 만큼 반복해주면 된다. 컴퓨터의 번호는 1번 ~ 10번 까지 있다. 입력받은 횟수(T) 마다 a와 b를 입력받아 a^b 만큼 연산을 수행 한 후 최종 번호를 출력하면 된다 a : N(1 ~ 100) b : N(1 ~ 1,000,000) 입력 : T, a, b 출력 : N(1~10) 풀이 문제에 주어진 1초라는 제한을 보았을 때 단순 연산으로는 제한이 걸릴 것 같았다 제곱 연산을 수행한 후 마지막 1의 자리의 숫자만 확인하므로 a의 1~10까지 b를 반복하며 규칙성을 확인해보았다 1 ^ N = 1 2 ^ N = 2, 4, 8, 6 ... 3 ^ N = 3, ..
고양이처럼 국내도서 저자 : 나카무라 구니오 / 이해란역 출판 : 현대지성 2019.03.15 상세보기 종류 자기계발서 요약 고양이를 관찰하여 어떻게 하면 고양이처럼 자유로워 질 수 있는지 A부터 Z까지 원칙을 제시하며, 이후에는 단편 소설로 고양이식 생각법으로 살면 어떻게 될지 상상력을 보여줌 저자 나카무라 구니오 점수 ⭐️⭐️ 어느 날 친구의 선물로 책을 받게 되었다. '고양이처럼'이라는 제목의 심플한 책이었는데, 고양이 사진도 볼 겸 힐링하는 용도로 좋다 하여 읽게 된 것 같다. 하루 동안 읽고, 다시 하루 동안 정리하여 다 읽게 되었다. 페이지수는 200페이지가 안되는 적당한 양이었다. 해당 책이 재밌는 이유는 여러가지 있다. 우선, 대부분의 페이지마다 고양이의 사진이 나와 시각적인 재미를 충족시..
아주 작은 습관의 힘 국내도서 저자 : 제임스 클리어(James Clear) / 이한이역 출판 : 비즈니스북스 2019.02.26 상세보기 종류 자기계발서 요약 습관의 특성과 성질, 우리의 삶을 분석하여 어떻게 적용시키는지까지 마인드의 변화를 주는 책 저자 제임스 클리어(James Clear) 점수 ⭐️⭐️⭐️⭐️⭐️ 책을 접하게 된 계기는 단순했다. 리디북스의 리디셀렉트라는 구독제를 사용하면서, 도서들을 둘러보자 눈에 잘 띄었다는 점이다. 이와 더불어 습관 클리닉 강연과 일상에서 습관을 적용시켜 나가는 와중에 흥미롭게 느껴져 읽게 되었다. 먼저 1차 독서로 5일동안 책을 읽었으며, 다시 책을 정리하며 3일 동안 다시 읽게 되었다. 책의 분량은 300페이지 정도이지만, 다양한 스토리와 습관의 성질을 엮고..
OS : Windows 10 [./] call venv/Scripts/ActivateVirtual Studio Code의 터미널에서 call을 통해 virtualenv를 실행하려 하면 다음과 같은 오류가 발생한다 해결 제일 간단한 방법 VScode의 터미널 우측 옵션의 Select Default Shell을 CMD로 변경하여 커맨드로 실행 PowerShell 세팅 변경 PowerShell 관리자 권한 실행 Set-ExecutionPolicy Unrestricted . ./venv/Scripts/activate.ps1 실행 VScode 실행 시 virtaulenv 자동 실행 vscode Command Palette( Crtl + Shift + p ) Python: Select interpreter 검색 후..
문제 우선 이진수 중 다음의 특정 조건을 만족하는 경우 이친수라 하여, 해당 개수를 구하는 문제이다 맨 처음 앞자리가 무조건 1로 시작해야한다 연속된 1이 올 수 없다 입력 : N(1~90) 출력 : N에 대한 이친수의 수 풀이 해당 조건을 만족해야할 경우 어떤 숫자이든 시작은 1이며, 다음에 이어오는 숫자는 0이어야 하므로 10이 기본 시작임을 알 수 있다 1의 경우 1. 1개 2의 경우 10. 1개 3의 경우부터 맨 뒷 바이트인 0,1 로 2개 4의 경우 3의 해당하는 경우와 2처럼 맨 앞이 10인 경우 3개. 5의 경우 4처럼 000, 001, 010의 경우와 3처럼 100, 101이 와야함을 알 수 있었다 e[i] = e[i-1] + e[i-2]와 같은 단순 점화식 문제로 풀리는데, 내가 생각하는..