본문 바로가기

프로그래밍37

코드업 6097 설탕과자 뽑기 격자판을 만들고 가로세로 막대의 길이를 정해서 수를 바꾸는 문제이다. 가로 혹은 세로조건일 때 좌표가 시작되는 위치부터 길이만큼 반복해서 숫자를 변경하면된다. h, w = input().split() h=int(h) w= int(w) n= int(input()) p =[] p=[ [0 for i in range(w)] for j in range(h)] for i in range(n): l,d,x,y = input().split() d=int(d) l=int(l) x=int(x) y=int(y) if d == 0: for k in range(l): p[x-1][y-1+k] = 1 else: for k in range(l): p[x-1+k][y-1] = 1 for i in range(h): for j in .. 2021. 5. 24.
코드업 6090 수 나열하기 이전입력 숫자에 곱하기를 하고 다시 숫자를 더해서 변하는 n번째 수열을 알아보는 문제이다. 이런식으로 for 루프에 a = a*m+d 를 곱해서 문제를 푼 사람이 많이 있는데 이렇게 되면 초기값이 for 안에 있지 않아서 n번째가 아니라 n-1번째일때의 값이 정답이된다. a,m,d,n = input().split() a = int(a) m = int(m) d = int(d) n = int(n) for i in range(0,n-1): a = a*m+d print(a) 그래서 이전에 배웠던 continue를 통해서 a1 값을 넘어가고 2번째부터 연산하도록 만들어주면 n 번째일때 값이 출력된다. a,m,d,n = input().split() a = int(a) m = int(m) d = int(d) n = .. 2021. 5. 22.
코드업 6083 문제 풀이 3가지 빛을 섞어 가능한 경우의 수를 알아보는 문제이다. 쉽게 생각하면 숫자 3개를 입력했을때 경우의 수를 보여주고 몇개인지 보여주면 된다. 입력 3개 출력 경우의수 + 총갯수 코드업 100제를 풀면서 배운것으로면 입력하면 공백을 입력하고 for 를 통해서 좌표를 계산해서 풀면 올바른 해답이라고 한다. a,b,c = input().split() a= int(a) b= int(b) c= int(c) for i in range(0,a): for j in range(0,b): for k in range(0,c): print(i,j,k) print(a*b*c) 하지만 문제연산시 제한시간 2초를 넘어 2.523 초가 걸린다. 인터넷에서 검색해보니 map 이라는 함수를 통해 입력을 받고 총갯수를 for안쪽에서 계산.. 2021. 5. 22.
파이썬 초보 단축키 1. 여러줄을 한번에 주석처리(비활성화) 코드부분을 선택한 후 ctrl + / 1. 여러줄을 한번에 주석처리(비활성화) 코드부분을 선택한 후 ctrl + / # 1. 여러줄을 한번에 주석처리(비활성화) # 코드부분을 선택한 후 ctrl + / 2021. 5. 20.
블렌더에서 파이썬으로 자유낙하 시뮬레이션하기 블렌더에서 코딩을 통해서 물체를 만들고 블렌더의 물리엔진을 이용해서 자유낙하 시뮬레이션을 만들었다. for 조건문을 통해서 작은 큐브들이 반복해서 만들어지고 물리엔진의 조건들이 적용된다. import bpy number = 3 counter = 0 for a in range(0, number+25): counter += 2 counter2 = 0 for b in range(0, number): counter2 +=2 counter3 = 0 for c in range(0, number): bpy.ops.mesh.primitive_cube_add(size=2, location=(counter3+2, counter2-2, counter-2)) counter3 +=2 bpy.ops.rigidbody.object.. 2021. 5. 20.
파이썬 kaggle 머신러닝 입문 1~3/7 1강 How Model Works 어떻게 모델이 작동합니까 난이도 : 하 시간 : 5분 내용: 머신러닝에 대한 기본개념을 알려준다. 데이터를 불러오고, test와 training set으로 나누고, 머신러닝 모델에 맞추고(fit), 그리고 결과를 예측한다. 다양한 알고리즘 모델이 있다. 2강 basic data exploration 기본적인 데이터 살펴보기 난이도 : 하 시간 : 10분 내용 : pandas를 통해서 어떻게 데이터를 불러오는지 알려준다. Pandas는 데이터를 탐색하고 조작할 수 있게 만들어주는 라이브러리이다. import pandas as pd pandas 라이브러리를 pd로 불러온다. 데이터 파일의 위치를 정해주고, pd.read_csv를 통해서 파일을 불러온다. 불러온파일에 .des.. 2021. 5. 19.