일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- FastAPI
- AdaGrad
- PHP
- 아파치
- 책
- 설치
- Apache2
- 리뷰
- 코딩
- 순전파
- CTF
- PostgreSQL
- PICO CTF
- 백준
- 역전파
- C언어
- 신경망 학습
- Python Challenge
- picoCTF
- 파이썬
- 딥러닝
- HTML
- sgd
- 오차역전파법
- 신경망
- flag
- 우분투
- Python
- 소프트맥스 함수
- 기울기
- Today
- Total
목록공부/백준 (19)
Story of CowHacker
이번 문제는 두 가지 방식으로 풀어봤다. Python N, M = map(int,input().split()) #두 인자를 받는다. print(N+M) # 받은 인자들을 더한뒤 출력한다. 두줄.. 한 줄로도 끝낼 수 없을까 해서 lambda를 써 봤지만 되지 않아 sum을 사용해서 한 줄로 끝내 봤다. ( 혹시 lambda를 사용해서 한 줄로 끝낼 수 있는 법을 아시는 분... 댓글 부탁드립니다 ) Python print(sum(map(int,input().split()))) # 두인자를 받고 더한 값을 출력한다.
스네이크 버드라는 제목인 그리디 알고리즘 문제다. 가벼운 마음으로 풀 수 있는 문제였다. Python N , L = map(int,input().split()) # 과일의 수 스네이크버드 초기 길이 수를 입력 받는다. h = list(map(int,input().split())) # 스네이크버드 앞에 놓인 과일들의 크기를 입력 받는다. h.sort() # 놓여 있는 과일들의 크기를 오름차순으로 정렬 한다. for _ in h: # 놓여 있는 과일들을 하나 하나 불러 오는 구간이다. if _
백준의 덩치 문제다. 문제 내용은 길었다. 어떤 방식으로 돌아 가는지 확인하는 부분이었다. Python N = int(input()) # 사람수를 입력 받는 구간 kclist = [] # 몸무게와 키의 리스트 count = 0 # 등수 확인 변수 for _ in range(N): # 사람수 만큼 for문을 돌린다. k,c = map(int,input().split()) # 몸무게, 키 대로 입력을 받는다. kclist.append((k,c)) # 몸무게와 키 리스트에 값을 넣는다. for _ in kclist: # 몸무게와 키 리스트를 불러오는 구간 count = 1 # 등수 증가 for _2 in kclist: if (_[0] != _2[0]) and (_[1] != _2[1]): # 동일 등수 제외 ..
이름은 같지만 문제 번호가 다른 거스름돈 문제를 또 풀어 봤다. 문제에 나온 손님이 좀 까다로운 손님으로 보였다. 예제를 보고 코딩을 어떻게 할지 생각했다. 출처 부분에 도움을 준 사람의 닉네임이 적혀 있었다. 그 언젠가 나도 저기에 내 닉네임 ( namja ) 이 적히길 바라면서 열심히 해야겠다. 이번에도 그리디 알고리즘~! 을 풀었다. Python coin = int(input()) # 거스름돈을 받는 변수다. fcount = 0 # 5원 짜리를 거슬러 줬다는 변수다. tcount = 0 # 2원 짜리를 거슬러 줬다는 변수다. if (coin%5) = 5: # 거스름돈을 5원으로 나누었을때 나머지가 5보다 작고 거스름돈이 5원 보다 크거나 같을때 진입한다. if (coin%5..
백준 11508번 문제 2 + 1 세일을 풀어 봤다. 이번 문제는 문제를 풀면서 우유가 먹고 싶었다. 예시가 나왔고 나는 문제 이해를 해나갔다. 힌트가 감사하게도 나와있는 문제였다. 출처, 알고리즘도 보였다. count = int(input()) # 유제품의 수 N이다. nlist = [] # 각 유제품의 가격 리스트다. key = 0 # 최소 금액을 더한 가격 변수다. k = 0 # 2+1 묶음을 할수 있는지 판단 하는 변수다. k2 = 0 # 총 가격이 들어갈 변수다. for _ in range(count): # 유제품의 수 만큼 for문을 돌린다. number = int(input()) # 각 유제품의 가격을 입력 받는다. nlist.append(number) # 받은 각 유제품의 가격을 리스트에 ..
이번에는 백준 14720번 우유 축제를 풀어볼 것이다. 문제 사진이다. 영학이가 우유를 참 신기하게 먹는다는 걸 알게 됐다. 처음에는 가게가 있는 수를 입력받고 두 번째 줄은 가게 종류가 어떤 순서로 있는지를 입력받는다 라고 나와있다. [ 풀이 ] score = int(input()) # 우유 가게 수를 입력 받는다. milk = list(map(int,input().split())) # 우유 가게 종류 순서를 받을 변수를 선언 한다. count = 0 # 우유를 살수 있는 수를 입력받을 변수를 선언한다. key = 0 # 딸기 우유를 연속으로 받는걸 방지하기 위한 변수다. sm = 0 # 딸기 우유를 구별 해줄 변수다. cm = 0 # 초코 우유를 구별 해줄 변수다. for _ in milk: # 우유..
백준 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 를 각각 출..