일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 신경망
- Python
- 코딩
- Apache2
- flag
- 백준
- PICO CTF
- 소프트맥스 함수
- 우분투
- HTML
- AdaGrad
- 딥러닝
- CTF
- 설치
- 순전파
- Python Challenge
- 아파치
- 오차역전파법
- 파이썬
- PHP
- 기울기
- sgd
- 역전파
- picoCTF
- FastAPI
- 신경망 학습
- PostgreSQL
- 책
- C언어
- 리뷰
- Today
- Total
목록공부 (139)
Story of CowHacker
먼저 나의 우분투 버전은 16.04.6이다. cat /etc/issue 1. 업데이트시켜준다. sudo apt-get update 2. 엘라스틱 다운 전에 자바 설치를 할 것인데, JRE를 먼저 다운한다. sudo apt-get install default-jre JRE를 다운 후 버전을 확인해본다. java -version 3. 다음은 JDK를 다운한다. sudo apt-get install default-jdk JDK의 버전을 확인한다. javac -version 이제 엘라스틱 설치 전 과정이 끝나고 본격적으로 설치를 해볼 것이다. www.elastic.co/kr/downloads/elasticsearch Download Elasticsearch Free | Get Started Now | Elast..
백준 14659번 한조서열정리하고옴ㅋㅋ 이란 문제를 풀어봤다. 오버워치.... 좀 재밌는 문제였다. max를 쓸때 ( a,b ) 처럼 안에 두 값을 넣어 설정 할수 있다는것을 알게됐다. n = int(input()) # 봉우리 갯수를 입력받는다. m = list(map(int, input().split())) # 봉우리 높이를 리스트형식으로 입력받는다. f = 0 # 봉우리 높이의 초깃값이다. s = 0 # 처치할수 있는 값의 초깃값이다. count = 0 # 처지할수 있는 값의 설정 값이다. for _ in m: # 봉우리 높이를 for문에 하나하나 준다. if _ < f: # 봉우리 초깃값 또는 다음 봉우리 높이와 비교해 이번 봉우리가 작으면 진입한다. count += 1 # 처치하는 수를 1개 올린..
백준 10162번 전자레인지 문제를 풀어봤다. 이 문제는 수학 나누기 공식 느낌이 물씬 났다. T = int(input()) # 시간을 입력받는다. a = 0 # 300초의 변수다. b = 0 # 60초의 변수다. c = 0 # 10초의 변수다. if T%10 != 0: # 시간을 10초로도 나눌수 없으면 진입한다. print(-1) # -1을 출력한다. else: # 10초로 나눌수 있으면 진입한다. a = T//300 # 시간을 300초로 나눈다. b = (T%300)//60 # 시간을 300초로 나눈 나머지 값을 60초로 나눈다. c = ((T%300)%60)//10 # 시간을 300초로 나눈 나머지 값을 60초로 나눠 나온 나머지에 10을 나눈다. print(a,b,c) # a,b,c 를 각각 출..
백준 1541번 잃어버린 괄호를 풀어봤다. 내가 이 문제를 풀 때 + 와 - 기준으로 끊어 입력을 받는 것을 구현하기 익숙하지 않았다. sic = input().split('-') # -를 기준으로 식값을 받는다. number = 0 # 답의 처음값 0을 선언한다. for _ in sic[0].split('+'): # +를 기준으로 끊어 나온 원소를 for문에 넣는다. number += int(_) # for문에 들어온 원소를 하나하나 답의 처음값에 넣는다. for _ in sic[1:]: # +를 기준으로 뒤에 나온 원소를 for문에 넣는다. for _2 in _.split('+'): # 뒤를 기준으로 한 곳에서 +를 기준으로 끊어 for문에 넣는다. number -= int(_2) # for문에 들어..
백준 2217번 로프를 풀어봤다. 이번 문제를 문제 이해를 하는데 조금 시간이 걸렸다. 무슨 말인지 싶었다. 예를 하나 보고는 바로 이해됐다. 예) 로프 개수 : 5 로프가 버틸 수 있는 최대 중량 : 20 10 30 40 5 이런 상황일 때 [ 20, 10, 30, 40, 5 ] 첫 번째 로프 최대 중량 20인 로프는 앞의 로프 2개를 추가적으로 쓸수 있다. ( 최대중량 10과 5인 로프는 중량 20을 들 수 없다. ) -> 20 * 3 = 60 두 번째 로프 최대 중량 10인 로프는 남은 로프 중 3개를 추가적으로 쓸 수 있다. -> 10 * 4 = 40 세 번째 로프 최대 중량 30인 로프는 남은 로프 중 1개를 추가적으로 쓸 수 있다. -> 30 * 2 = 60 네 번째 로프 최대 중량 40인 로..
백준 5585번의 거스름돈을 풀어봤다. cash = int(input()) # 지불할 금액이다. count = 0 # 동전의 갯수를 확인하는 역할을 한다. coin = 1000 - cash # 거슬러 줘야할 금액이다. while True: # while문의 무한 루프다. if coin >= 500: # 거스름돈이 500보다 크거나 같을 때 진입한다. count += 1 # 동전 갯수를 하나 올린다. coin -= 500 # 지불 금액에서 500을 뺀다. if coin = 100: # 거스름돈이 500보다 작고 100보다 크거나 같을 때 진입한다. count += 1 # 동전 갯수를 하나 올린다. coin -= 100 # 지불 금액에서 100을 뺀다. if coin < 100 ..
백준 동전 0이라는 문제를 풀어 봤다. 이 문제가 나한테는 설탕 배달 문제와 ATM문제가 섞인 느낌의 문제였다. 즉 앞에 두 문제를 이해하고 풀 수 있어야 하는 것 같았다. coins, price = map(int,input().split()) # 동전 종류 수와 가격을 띄어쓰기 기준으로 각각 입력 받는다. count = 0 # 구할려는 동전의 갯수다. priceslist = [] # 동전의 종류들을 담을 케이스다. countlist = [] # 구할려는 동전의 갯수를 담을 케이스다. ############################################## for _ in range(coins): # 동전 종류수 를 기준으로한 for문을 생성한다. prices = list(map(int,inp..
백준 문제 ATM을 풀어 볼려고 한다. 처음에 문제 이해 하기가 좀 햇갈렸다. 사람 순서, 시간 순서 이 두개가 너무나도 햇갈려하는 나였다. a = int(input()) # 처음 사람의 수를 a에 받아둔다. timelist = list(map(int, input().split())) # 사람마다 걸리는 시간들을 리스트로 한번에 받아둔다. s = 0 # 걸리는 시간을 합치기 위한 초기 값이다. slist = [] # 걸린 시간을 리스트에 담기위한 리스트다. while True: # while문의 무한루프를 생성한다. timelist = sorted(timelist) # 걸리는 시간들의 리스트를 오름차순으로 정렬시킨다. s += timelist[0] # 가장 작은 시간인 0번째 원소를 s에 더해나간다. s..