본문 바로가기

전체 글215

[백준/파이썬3/1546] 평균 풀이 N = map(int, input().split()) #작동X score = list(map(int, input().split())) total =0 for i in range(len(score)): total = total + (score[i]/max(score)*100) print(total/(i+1)) 우선 파이썬에서는 입력받는 개수가 중요하지 않으므로 첫재줄은 그냥 N을 입력 받고 따로 작동하지 않는다. score라는 배열에 값을 입력받고, 그다음에 for문을 사용하여 낮은점수를 (score[i]/max(score)*100)을 사용하여 UP시켜주면된다. 2019. 12. 21.
[백준/파이썬3/10871] X보다 작은 수 풀이 이번문제는 파이썬의 신기능을 경험한 문제! N, X = map(int, input().split()) A = list(map(int, input().split())) for i in A: if i < X: print(i, end=" ") 우선 for문을 보면 A라는 List가 들어갔다. 본인은 첫 언어가 C++라서 for문에 배열이 들어가면 당연히 배열의 크기만큼 반복 한다고 생각했는데. 배열 인덱스를 순차적으로 하나씩 열어서 그 값을 i에 입력한다. 그후에 if문에서 X와 비교. 이렇게 짧게 코드를 적을 수 있다니... 파이썬 갓갓! 2019. 12. 19.
[애드센스] 구글 애드센스 이틀 만에 승인 개설일은 6월 중순쯤 같은데 제대로된 블로그 시작은 2019년 11월 23일 부터 시작하였다. 블로그를 제대로 가꾼지 거의 3주에서 4주 정도 만에 애드 센스를 넣을 수 있게 되었다. 그리고 신청은 12월14일에 넣어 16일에 광고삽입 승인 결정 메일을 받았다. (3일 정도 소요됨) 우선 인터넷에 카더라통신에 의하면 방문자수 몇명 이상 하루 게시글 몇개 이런 카더라가 있는데 그냥 케이스 바이 케이스 인것 같다. (아래는 제 방문자 통계) 자 위의 조건을 충족했다면 이제 애드센스를 지원하러 ㄱㄱ :D 조그마한 개인 블로그 가지신 분들은 천천히 차근차근 따라하시면 된다. 구글에서 검색하고 구글 애드센스 페이지로! 다계정 사용중이면 아래와 같이 메인계정 누르고 나머지 로그아웃. =================.. 2019. 12. 18.
[백준/파이썬3/2869] 달팽이는 올라가고 싶다 오답 뭐 정답률 보고 인지는 하고 있었지만, 우선 그냥 조건문(if문)을 사용하여 대충 짜보았다. A,B,V= map(int, input().split()) count = 1 while V>0: if V>0: V-=A if V>0: V+=B count+=1 print(count) 이렇게 짜도, 답이 나오기는 한다. 하지만! "시간초과" 정답 A,B,V = map(int,input().split()) k = (V-B)/(A-B) print(int(k) if k == int(k) else int(k)+1) 시간을 최대한 줄여야 되는 코드를 짜는게 관건이다. if문에서 두 변수를 비교하게 되면 비교연산결과를 기다리느라 시간이 소요될 것이다. 그래서 부등호 없이 단순히 k=(V-B))/(A-B) 식으로 한번에 .. 2019. 12. 17.
[백준/파이썬3/2439] 별 찍기 -2 오답 A= int(input()) for i in range(A): print(" "*(A-i-1),"*"*(i+1)) 처음에 i가 0부터 시작을 하므로 첫줄이 뜨게 된다. (위: 정답 출력, 아래: 오답 출력) 정답 A=int(input()) for i in range(1,A+1): print(" "*(A-i) + "*"*i) 2019. 12. 16.
[로빈후드] PG&E 단기차익 실현 (PCG) 큰 금액은 아니지만, 단순히 차트로만 단기 차익 실현 한 경우다. (미리 말하지만 투자에 정답이란 없다.) 투자 고수들이 이 글을 읽었을 때 잘못된 투자 방법이다라고 생각 할 수 있다. 우선 간략하게 설명하자면 공포시점에 사서 스탑로스로 손실 제한하면서 상승 따라가는 방법이다. 아래 차트를 보면 10월말에 대규모로 물량 처리되면서 나갈사람은 다 나간게 보인다. (빨간색 동그라미) 보합을 유지하면서 계속 거래량 변동없이 계속적으로 소폭 상승하면 몇일에 걸쳐서 분할 매수. 그리고 스탑로스로 초기투자금 대비 로스컷 10프로 정도 잡고 계속 홀딩. 만약에 큰 상승 있을시에는 전일 고점대비 10프로정도로 다시 세팅하고 (즉 스탑로스 가격올리면서) 따라간다. 1. 거래량이 터진후에 거래량이 일정하게 유지되면서 미세.. 2019. 12. 14.
[백준/파이썬3/2742] 기찍N 풀이 N = int(input()) for i in range(N): print(N-i) for문을 사용하여 위와 같이 풀수있다. 2019. 12. 13.
[디지털 로직] 이해하기 쉬운 디지털 로직1 (NAND 구조) 이 글에서는 간단한 개념만 설명해 드리도록 하겠습니다. 쉽게쉽게 어려운 점만 빼고 설명하는 전기회로!!! 자세한 정보를 원하신다면 전공책 보러 ㄱㄱ!! 전기 or 전자 공학에서 처음 접하면서 가장 뜬금 없으면서 어려운게 아마 디지털 로직이 아닐까 싶다. 우선 간단하게 구조부터 알아보자. MOSFET (트렌지스터) 구조는 우선 이전 글에서 있으니 참고 (일반 MOSFET 트렌지스터 구조도 추가 할 예정.) [반도체 작동원리] SSD는 어떻게 0과 1을 저장할까? (1편) 다른 뉴스기사나 블로그에서 보면 전구를 활용하여 0을 (off) 1을 (on)으로 단순히 표현하는데. 과연 실제 반도체에서는 어떤식으로 이런 0과 1을 저장하는걸까요? 여러가지 저장방식이 존재하는데 이번글에서는 S.. woogong2.ti.. 2019. 12. 11.
[백준/파이썬3/2839] 설탕 배달 풀이 와... 문제 풀다가 좌절크리.. ㅋㅋㅋㅋ 오답1: 처음에는 너무 단순하게 "어 그냥 5로 나눠 떨어지면 5빼고 그러다가 안되면 3으로 나눠 떨어지나 확인 후에 3을 빼면서 카운팅 하나씩 하면 되는거 아닌가" 라고 생각했는데. 그러나 3을 뺀 후에는 다시 5로 나누어지나 다시 확인을 해야한다. sugar = int(input()) count = 0 while sugar%5 == 0 and sugar>=5: sugar -= 5 count+=1 while sugar%3 == 0 and sugar>=3: sugar -= 3 count+=1 if sugar == 0 : print (count) else: print (-1) 오답2: 어, 3을 빼고 다시 올라가야되는거면 그냥 이중루프 걸면 되는건가라는 아주.. 2019. 12. 10.
[백준/파이썬3/15596] 정수 N개의 합 풀이 아래 내용을 다시 자세하게 읽어보면, n개가 저장되있으므로 그냥 배열 전체의 합을 더해도 된다..... 따라서 코드는 아래와 같다. def solve(a): #배열 a를 함수를 통해서 전달받고 return sum(a) #모든 배열의 원소를 함수 sum을 통해서 더하면된다. 2019. 12. 9.
[로빈후드] Uber 우버 투자분석 (12/08/2019) 결론부터 얘기하자면, 콜매도 치다가 우버에 물려있다. 마치, 이 잡으려다가 집 불태운 꼴이다. 현재 물타기는 멈춘 상태이지만, 대부분의 매수시점은 6월말과 7월에 있었다. 우선 그당시 시가총액 70 billion 이었는데, 어찌보면 일개 콜택시 회사가 한화로 80조 원 가까이 된다고 하면 꽤 비싼 금액이라고 볼 수 있을 것이다. (삼성전자 시총: 221.6 billion, 약 260조원) 하지만 점점 증가하는 우버 사용량과 세계 시장에 계속적으로 점유율을 늘려가고 있어서 계속적인 적자는 당연하다고 생각하였는데, 대다수 투자자들의 생각은 우선 적자면 피하고 보자고 생각하나보다. 무엇보다 Travistravis kalanick의 대규모 투매 (약 0.55 billion USD)로 이와 같은 하락이 이루어 진.. 2019. 12. 9.
[백준/파이썬3/2562] 최댓값 풀이 처음에 접근은 C++ 처럼 반복문을 이용해서 배열에서 최댓값을 구하고 반복 과정에서 다른 변수를 이용하여 최대값의 index를 저장하려고 하였는데, 파이썬의 경우는 더욱 간단하게 풀 수 있다. num_list = [] for i in range(9): #0~8 까지 총 9개 num_list.append(int(input())) print(max(num_list)) #최대값 구하느 함수 max() print(num_list.index(max(num_list))+1) #0부터 시작하니 인덱스 값에 1을 추가. 2019. 12. 8.