일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 실행 컨텍스트
- 변수
- 알고리즘
- Algorithm
- 솔리디티
- Interview
- 자바스크립트
- Deep Dive
- 딥다이브
- git pull
- react
- Execution context
- nft
- 리액트
- Javascript
- var
- 함수
- 클로저
- 백준
- Python
- blockchain
- 프로퍼티
- let
- frontend
- 파이썬
- solidity
- BOJ
- 정렬
- 블록체인
- Queue
- Today
- Total
목록전체 글 (80)
공부하자
3 6 9 게임을 프로그램으로 제작중이다. 게임 규칙은 다음과 같다. 1. 숫자 1부터 순서대로 차례대로 말하되, “3” “6” “9” 가 들어가 있는 수는 말하지 않는다. 1 2 3 4 5 6 7 8 9… 2. "3" "6" "9"가 들어가 있는 수를 말하지 않는대신, 박수를 친다. 이 때, 박수는 해당 숫자가 들어간 개수만큼 쳐야 한다. 예를 들어 숫자 35의 경우 박수 한 번, 숫자 36의 경우 박수를 두번 쳐야 한다. 입력으로 정수 N 이 주어졌을 때, 1~N 까지의 숫자를 게임 규칙에 맞게 출력하는 프로그램을 작성하라. 박수를 치는 부분은 숫자 대신, 박수 횟수에 맞게 “-“ 를 출력한다. 여기서 주의해야 할 것은 박수 한 번 칠 때는 - 이며, 박수를 두 번 칠 때는 - - 가 아닌 -- 이다..
25년 간의 수행 끝에 원재는 미래를 보는 능력을 갖게 되었다. 이 능력으로 원재는 사재기를 하려고 한다. 다만 당국의 감시가 심해 한 번에 많은 양을 사재기 할 수 없다. 다음과 같은 조건 하에서 사재기를 하여 최대한의 이득을 얻도록 도와주자. 1. 원재는 연속된 N일 동안의 물건의 매매가를 예측하여 알고 있다. 2. 당국의 감시망에 걸리지 않기 위해 하루에 최대 1만큼 구입할 수 있다. 3. 판매는 얼마든지 할 수 있다. 예를 들어 3일 동안의 매매가가 1, 2, 3 이라면 처음 두 날에 원료를 구매하여 마지막 날에 팔면 3의 이익을 얻을 수 있다. [입력] 첫 번째 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스 별로 첫 줄에는 자연수 N(2 ≤ N ≤ 1,000,000)이 주어지고, 둘..
연월일 순으로 구성된 8자리의 날짜가 입력으로 주어진다. 해당 날짜의 유효성을 판단한 후, 날짜가 유효하다면 [그림1] 과 같이 ”YYYY/MM/DD”형식으로 출력하고, 날짜가 유효하지 않을 경우, -1 을 출력하는 프로그램을 작성하라. 연월일로 구성된 입력에서 월은 1~12 사이 값을 가져야 하며 일은 [표1] 과 같이, 1일 ~ 각각의 달에 해당하는 날짜까지의 값을 가질 수 있다. ※ 2월의 경우, 28일인 경우만 고려한다. (윤년은 고려하지 않는다.) [입력] 입력은 첫 줄에 총 테스트 케이스의 개수 T가 온다. 다음 줄부터 각 테스트 케이스가 주어진다. [출력] 테스트 케이스 t에 대한 결과는 “#t”을 찍고, 한 칸 띄고, 정답을 출력한다. (t는 테스트 케이스의 번호를 의미하며 1..
dictionary(딕셔너리)에서 for문 사용하는 4가지 방법 1) dictionary 순회 (key 활용) for key in dict: print(key) print(dict[key]) 2) '.keys()' 활용 for key in dict.keys(): print(key) print(dict[key]) 3) '.values()' 활용 : key는 출력할 수 없음. for val in dict.values(): print(val) 4) '.items()' 활용 for key, val in dict.items(): print(key, val)
for 문 : 인덱스 출력 1. 0부터 리스트의 길이 만큼의 범위를 순회하면서 인덱스 숫자를 출력하는 for 문을 작성해봅시다. lunch = ['초밥', '치킨', '족발'] for menu in range(len(lunch)): print(menu) 0 1 2 1-1. 순서도 함께 출력 for menu in range(len(lunch)): print('{0}번째 메뉴: {1}'.format(menu+1, lunch[menu])) 1번째 메뉴: 초밥 2번째 메뉴: 치킨 3번째 메뉴: 족발 2. enumerate() : 인덱스(index)와 값(value)를 함께 활용 가능함 for idx, menu in enumerate(lunch): print(idx, menu) 0 초밥 1 치킨 2 족발 prin..
AWS를 통해 웹 서버 만들기는 앞으로 자주 쓰일거라고 생각해 간단히 요약해서 작성했습니다!! 불친절한 설명이지만 만드는 순서나 기본 정보 정도는 참고하시면 좋다고 생각됩니다. 1. VPC ① VPC 생성 VPC는 네트워크를 구분하는 가장 큰 단위 IPv4 CIDR 블록 : IP 대역대를 지정. 임의대로 생성하면 됩니다. 테넌시 : '기본값'으로 설정. '예'로 설정하면 VPC안에서만 사용할 수 있게 됩니다. '기본값'으로 설정해서 VPC밖에도 나갈 수 있게 만들어 줍니다. ② 서브넷 생성 VPC를 쪼개면 서브넷 가용영역 : 프리티어로 시작하면 [아시아/서울 a존]을 선택하면 됩니다. IPv4 CIDR : VPC 생성시 입력했던 IP 영역대를 쪼개서 입력 ③ 인터넷 게이트웨이 생성 서브넷이 인터넷망에 접..
CodeUp 설명을 참고하여 비트 단위 연산을 정리해보았다. 연산자 비트 단위 예 & AND a & b | OR a | b ^ XOR a ^ b ~ NOT ~a 2 *비트 단위 연산자들은 말 그대로 비트 단위로 연산을 진행하며 그 대상은 반드시 "정수"여야 합니다. 실수에 대해서는 비트 연산이 불가능합니다. 1. & 연산자 : 두 개의 비트가 모두 1일 때 1을 반환하는 연산 [& : and, ampersand, 앰퍼센드] 예를 들어 3과 5가 입력되었을 때를 살펴보면 3 : 00000000 00000000 00000000 00000011 5 : 00000000 00000000 00000000 00000101 3 & 5 : 00000000 00000000 00000000 00000001 이 된다. 비트단..
파이썬의 기초를 어느정도 끝내놓고 장고를 시작했다. Wikidocs에 있는 점프 투 장고를 바탕으로 공부를 시작하였고 좀 더 오래 기억하고자 앞으로 배운 내용을 정리하는 글을 올릴 예정이다! 오늘은 간단하게 장고로 개발 환경을 준비하는 과정을 정리 할 것이다. 1. 가상 환경 - 파이썬은 프로젝트를 진행할 때마다 독립적인 환경을 만들 수 있다. 이를 가상 환경이라고 한다. 즉, 하나의 데스크탑 안에 독립된 가상 환경을 여러 개 만들 수 있다는 뜻이다. 1) 가상 환경 디렉터리 생성하기 윈도우에서 명령 프롬프트를 실행하고 다음의 명령어를 적어 venvs라는 디렉토리를 만들었다. C:\Users\(사람마다 다름)> cd \ C:\> mkdir venvs C:\> cd venvs * venvs는 파일 이름으로..