top of page

게시판 게시물

cha0e708
2023년 6월 29일
In 소스 코드 제출
import matplotlib.pyplot as plt # data = []# f = open("./data.txt", 'r', encoding='UTF8') # while True: # line = f.readline() # if not line: break # line = line.split('\t') # data.append(line) # f.close() ## for i in range(len(data)): # for j in range(len(data[i])): # print(data[i][j], end=' ') # print()# # import matplotlib.pyplot as plt### # for j in range(3, 7):# # vData = []# # for i in range(1, len(data[j])):# # if data[j][i] == '-':# # vData.append(0)# # else:# # vData.append(int(data[j][i]))# ## # print(vData)## adata = []# for i in range(2, len(data[3])):# if data [3][i] == '-':# adata.append(0)# else:# adata.append(int(data[3][i]))## bdata = []# for i in range (2, len(data[1])):# bdata.append(data[1][i])## print(adata)# print(bdata)## import matplotlib.pyplot as plt# import numpy as np## x = np.arange (15)# types = bdata# values = adata## print(type(types))# print(type(values))## print(types)### plt.bar(x, values)# plt.xticks(x, types)# plt.show()# data = []# f = open ("./datasu.txt", 'r', encoding='UTF8')## while True:# line = f.readline()# if not line: break# line = line.split('\t')# data.append(line)# f.close()## for i in range(len(data)):# for j in range(len(data[i])):# print(data[i][j], end=' ')# print()## adata = []# for i in range (2, 10):# adata.append(data[i][1][1:len(data[i][1])-1])# # 0 하고 마지막 자리의 데이터를 빼서 "" 를 없애버림## bdata = []# for i in range (11, 19):# bdata.append(int(data[i][2]))## gdata = []# for i in range (20, 28):# gdata.append(int(data[i][2]))## import matplotlib.pyplot as plt# import numpy as np# down = bdata# top = gdata## x= np.arange (8)# types = adata## title_center = plt.title('Suicide Rate vs Gender/Age', loc='center', pad=20)# title_font = {'fontsize': 16, 'fontweight': 'bold'}## plt.bar(range(len(down)), down, width = 0.6, color = 'palevioletred')# plt.bar(range(len(top)), top, bottom=down, width = 0.6, color = 'lightpink')## plt.legend(['MALE', 'FEMALE'])# plt.xlabel('Age Group', labelpad = 10, color = 'black', size = 10, loc = 'center')# plt.ylabel('Population', labelpad = 10, color = 'black', size = 10, loc = 'center')# plt.xticks(x, types)## plt.show()data = []f = open ("./datacyber.txt", 'r', encoding='UTF8')while True:    line = f.readline()    if not line: break    line = line.split('\t')    data.append(line)f.close()for i in range (len(data)):    for j in range (len(data[i])):        print (data[i][j], end = '\t')    print()adata = []for i in range (2, len(data[10])):    adata.append(float(data[10][i]))    
0
0
1
cha0e708
2023년 6월 29일
In 소스 코드 제출
import matplotlib.pyplot as plt # data = []# f = open("./data.txt", 'r', encoding='UTF8') # while True: # line = f.readline() # if not line: break # line = line.split('\t') # data.append(line) # f.close() ## for i in range(len(data)): # for j in range(len(data[i])): # print(data[i][j], end=' ') # print()# # import matplotlib.pyplot as plt### # for j in range(3, 7):# # vData = []# # for i in range(1, len(data[j])):# # if data[j][i] == '-':# # vData.append(0)# # else:# # vData.append(int(data[j][i]))# ## # print(vData)## adata = []# for i in range(2, len(data[3])):# if data [3][i] == '-':# adata.append(0)# else:# adata.append(int(data[3][i]))## bdata = []# for i in range (2, len(data[1])):# bdata.append(data[1][i])## print(adata)# print(bdata)## import matplotlib.pyplot as plt# import numpy as np## x = np.arange (15)# types = bdata# values = adata## print(type(types))# print(type(values))## print(types)### plt.bar(x, values)# plt.xticks(x, types)# plt.show()# data = []# f = open ("./datasu.txt", 'r', encoding='UTF8')## while True:# line = f.readline()# if not line: break# line = line.split('\t')# data.append(line)# f.close()## for i in range(len(data)):# for j in range(len(data[i])):# print(data[i][j], end=' ')# print()## adata = []# for i in range (2, 10):# adata.append(data[i][1][1:len(data[i][1])-1])# # 0 하고 마지막 자리의 데이터를 빼서 "" 를 없애버림## bdata = []# for i in range (11, 19):# bdata.append(int(data[i][2]))## gdata = []# for i in range (20, 28):# gdata.append(int(data[i][2]))## import matplotlib.pyplot as plt# import numpy as np# down = bdata# top = gdata## x= np.arange (8)# types = adata## title_center = plt.title('Suicide Rate vs Gender/Age', loc='center', pad=20)# title_font = {'fontsize': 16, 'fontweight': 'bold'}## plt.bar(range(len(down)), down, width = 0.6, color = 'palevioletred')# plt.bar(range(len(top)), top, bottom=down, width = 0.6, color = 'lightpink')## plt.legend(['MALE', 'FEMALE'])# plt.xlabel('Age Group', labelpad = 10, color = 'black', size = 10, loc = 'center')# plt.ylabel('Population', labelpad = 10, color = 'black', size = 10, loc = 'center')# plt.xticks(x, types)## plt.show()data = []f = open ("./datacyber.txt", 'r', encoding='UTF8')while True:    line = f.readline()    if not line: break    line = line.split('\t')    data.append(line)f.close()for i in range (len(data)):    for j in range (len(data[i])):        print (data[i][j], end = '\t')    print()adata = []for i in range (2, len(data[10])):    adata.append(float(data[10][i]))    
0
0
0
cha0e708
2023년 6월 21일
In 소스 코드 제출
# import matplotlib.pyplot as plt# import numpy as np## x = np.linspace(-10,10,100)# y= x**3## plt.plot (x,y)# plt.xscale('symlog')## plt.show()# import matplotlib.pyplot as plt# import numpy as np## x=np.linspace (0,5,100)# y=np.exp(x)## plt.plot(x,y)# plt.yscale('log')## plt.show()# import matplotlib.pyplot as plt# import numpy as np## x = np.arange(0, 2, 0.2)# y= np.arange(0, 6, 0.5)## plt.plot (y, y, 'r--', y, y**2, 'bo', y,y**3,'g-.')# plt.axis ([0,6,0,20])# plt.xlabel ('X-Axis', labelpad=20, fontdict={'family':'serif'},loc='right')# plt.show()# import matplotlib.pyplot as plt# import numpy as np## x=np.arange(0, 2, 0.2)## plt.plot(x,x,'r-')# plt.plot(x,x**2,'bo', linewidth = 2)# plt.grid(True, axis = 'y', color = 'pink', alpha=0.5, linestyle='-.')# plt.axvline (1,0.2,0.3, color='pink', linewidth=2)# plt.vlines(1.75, 2, 6, color='green',linewidth = 4)# plt.xticks([0,0.5,1,1.5,2])# plt.yticks(np.arange(1,6))# title_right = plt.title('Graph Title', loc='right', pad=20)## title_font = {# 'fontsize': 16,# 'fontweight': 'bold'# }# title_left = plt.title('Graph Title', fontdict=title_font, loc='left', pad=20)## print(title_left.get_position())# print(title_left.get_text())## print(title_right.get_position())# print(title_right.get_text())# ## # plt.show()## import matplotlib.pyplot as plt# import numpy as np## x=np.arange(5)# years = ['2018', '2019', '2020', '2021', '2022']# values = [20, 220, 448, 397, 500]# colors = ['y', 'dodgerblue','C2']## plt.bar(x, values, color=colors, width= 0.4, align='edge', tick_label=years)# plt.xticks(x, years)# plt.xlabel('Year', labelpad = 15, color='blue', size=10, loc='center')# plt.ylabel('# of students', labelpad=15, color='blue', size=10, loc='center')## plt.show()## #plt.barh 랑 plt.yticks 사용하고 width 대신 height 를 사용한다## #SCATTER PLOT## import matplotlib.pyplot as plt# import numpy as np## np.random.seed(0)## n = 50# x= np.random.rand(n)# y= np.random.rand(n)# area = (30 * np.random.rand(n))**2# colors = np.random.rand(n)## plt.scatter (x, y, s=area, c=colors, cmap='Spectral')# plt.colorbar()# plt.show()#3d# from mpl_toolkits.mplot3d import Axes3D# import matplotlib.pyplot as plt# import numpy as np## n=100# xmin, xmax, ymin, ymax, zmin, zmax = 0,20,0,20,0,50# cmin, cmax = 0, 2## xs = np.array([(xmax - xmin)*np.random.random_sample() + xmin for i in range(n)])# ys = np.array([(ymax - ymin)*np.random.random_sample() + ymin for i in range (n)])# zs = np.array([(zmax - zmin)*np.random.random_sample() + zmin for i in range(n)])# color = np.array([(cmax - cmin)*np.random.random_sample() + cmin for i in range(n)])## fig = plt.figure(figsize=(6, 6))# ax = fig.add_subplot (111, projection = '3d')# ax.scatter(xs, ys, zs, c=color, marker='*', s=15, cmap='Greens')## plt.show()# import matplotlib.pyplot as plt# weight = [68,81,64,56,78,74,61,62,65,70,69,70,77,66,68,59,72,80,59,67,81,57,76,78,76]# plt.hist(weight, label = 'bins=10')# plt.hist(weight, bins=30, label = 'bins=30')# plt.legend()# plt.show()import matplotlib.pyplot as pltdata = []f = open("./data.txt", 'r', encoding='UTF8')while True:    line = f.readline()    if not line: break    line = line.split('\t')    data.append(line)f.close()for i in range(len(data)):    for j in range(len(data[i])):        print(data[i][j], end=' ')    print()import matplotlib.pyplot as plt# for j in range(3, 7):# vData = []# for i in range(1, len(data[j])):# if data[j][i] == '-':# vData.append(0)# else:# vData.append(int(data[j][i]))## print(vData)adata = []for i in range(2, len(data[3])):    if data [3][i] == '-':        adata.append(0)    else:        adata.append(int(data[3][i]))bdata = []for i in range (2, len(data[1])):    bdata.append(data[1][i])print(adata)print(bdata)import matplotlib.pyplot as pltimport numpy as npx = np.arange (15)types = [(bdata)]values = [(adata)]plt.bar(x, values)plt.xticks(x, types)plt.show()
0
0
2
cha0e708
2023년 6월 01일
In 소스 코드 제출
'''1. UI2. matplotlib3. numpy''' # Matplotlib 기본 사용 # import matplotlib.pyplot as plt <-- 이게 스타트 # import matplotlib.pyplot as plt # plt.plot ([1,2,3,4])# # 이렇게만 하면 X값 [0,1,2,3]을 자동으로 만들어낸다# plt.show()# # plt.show 필수# # 좌표를 주고 그래프 만들기 가능# import matplotlib.pyplot as plt # plt.plot ([1,4,9,16]),([1,2,3,4])# plt.show()# # 순서는 x y# # max min axis 지정하기, 이름지정# import matplotlib.pyplot as plt # plt.plot ([1,4,9,16], [1,2,3,4], 'ro') # plt.axis ([0,6,0,20])# plt.xlabel('X-Axis', labelpad=15) y도 똑같이, 폰트(fontdict), 크기, 위치(loc) 바꿀 수 있음 # plt.show()# numpy 어레이 사용 # import matplotlib.pyplot as plt# import numpy as np# # 0 부터 5까지의 실수를 0.2 간격으로 생성# t = np.arange(0.,5.,0.2)# # 빨간 대쉬, 파란 사각형, 녹색 삼각형# plt.plot (t,t,'r--',t,t**2,'bs',t,t**3,'g^')# plt.show()# # data 받는 방법# plot([2,3,5,10])# plot (np.array([2,3,5,10]))# data_dict = {'data_x': [1,2,3,4,5], 'data_y': [2,3,5,10,8]}# plt.plot ('data_x', 'data_y', data = data_dict)# plt.legend 이용하여 범례 생성 가능# ncol로 열의 개수 지정 가능# frameon과 shadow로 테두리 설정 가능 numpy https://numpy.org/doc/stable/reference/generated/numpy.array.html matplotlib https://wikidocs.net/92083 dnjswkdsla dlapdlf: gm.unesco@gmail.com
0
0
3
cha0e708
2023년 5월 16일
In 소스 코드 제출
# Tic-Tac-Toe 코드 짜기 # input, 2 numbers 이것이 보드 좌표 # ''' # # 0,0 0,1 0,2 # # 1,0 1,1 1,2 # # 2,0 2,1 2,2 # # ''' class ttt: def __init__(self): print('Tic-Tac-Toe Start') self.map = [] for i in range(3): v = [0] * 3 self.map.append(v) self.drawMap() self.controller() def drawMap(self): for i in range(3): for j in range(3): if self.map[i][j] == 0: print('_ ', end='') elif self.map[i][j] == 1: print('O ', end='') elif self.map[i][j] == 2: print('X ', end='') print() a = 0 def controller(self): for i in range(9999999999999999999): n, m = map(int, input().split()) if (i % 2 == 0): a = 1 elif (i % 2 == 1): a = 2 if (a == 1): print('O turn') self.map[n][m] = 1 self.drawMap() elif (a == 2): print('X turn') self.map[n][m] = 2 self.drawMap() if self.winlose(): print('Game End') break def winlose(self): if self.map[0][0] != 0 and self.map[0][0] == self.map[1][1] and self.map[1][1] == self.map[2][2]: print('O is the winner' if self.map[0][0] == 1 else 'X is the winner') return True elif (self.map[0][0] != 0 and self.map[0][0] == self.map[0][1] and self.map[0][1] == self.map[0][2]): print('O is the winner' if self.map[0][1] == 1 else 'X is the winner') return True elif (self.map[1][0] != 0 and self.map[1][0] == self.map[1][1] and self.map[1][1] == self.map[1][2]): print('O is the winner' if self.map[1][0] == 1 else 'X is the winner') return True elif (self.map[2][0] != 0 and self.map[2][0] == self.map[2][1] and self.map[2][1] == self.map[2][2]): print('O is the winner' if self.map[2][1] == 1 else 'X is the winner') return True elif (self.map[0][2] != 0 and self.map[0][2] == self.map[1][1] and self.map[1][1] == self.map[2][0]): print('O is the winner' if self.map[0][2] == 1 else 'X is the winner') return True elif (self.map[0][0] != 0 and self.map[0][0] == self.map[1][0] and self.map[1][0] == self.map[2][0]): print('O is the winner' if self.map[2][0] == 1 else 'X is the winner') return True elif (self.map[0][1] != 0 and self.map[0][1] == self.map[1][1] and self.map[1][1] == self.map[2][1]): print('O is the winner' if self.map[1][1] == 1 else 'X is the winner') return True elif (self.map[0][2] != 0 and self.map[0][2] == self.map[1][2] and self.map[1][2] == self.map[2][2]): print('O is the winner' if self.map[1][2] == 1 else 'X is the winner') return True elif (self.map[0][2] != 0 and self.map[0][2] == self.map[1][1] and self.map[1][1] == self.map[2][0]): print ('O is the winner' if self.map[0][2] ==1 else 'X is the winner') return True elif (self.map[0][0] and self.map[2][0] and self.map[1][2] and self.map[0][1] != 0): print ('Draw') return True else: return False while True: x = ttt() print('Retry?Y or N') n = input() // 이걸 받고 들어 간 문자가 n이면 끝내고 y면 처음부터 다시 실행하게 만드는 것. if n == 'N': break 다른 버전 (조금 더 간단한 클래스를 이용하지 않은 코드로 만든 틱택토) # data = [] # # for i in range(3): # v = [0] * 3 # data.append(v) # # print(data) # # turn = False # # while True: # x, y = map(int, input().split()) # x -= 1 # y -= 1 # # if turn: # data[x][y] = 1 # else: # data[x][y] = 2 # # if data[0][0] == data[0][1] and data[0][1] == data[0][2]: # print('winner', 'first player' if data[0][0]==1 else 'second player') 여기 조건문 8개 그리고 위에 심볼을 x o 로 바꾸면 위에 있는 틱택토 와 같은 것이 실행이 된다. 이게 조금 더 간단한 방법. # # # for i in range(3): # for j in range(3): # print(data[i][j], end=' ') # print() # turn = not(turn) # import os # # # # os.makedirs('C:/jelly/') # print(os.listdir('C:/')) # PyQt5 Tutorial 들어가서 코드 배워오기 import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('My First TTT') self.move(800, 300) self.resize(450, 450) self.turn = True # QPushButton 을 넣었을때 빨간줄이 뜨면 우클릭 후 IMPORT 누르면 위에 추가 됨. self.btn1 = QPushButton('', self) self.btn1.move(0, 0) self.btn1.clicked.connect(self.onClick1) self.btn1.resize(150, 150) self.btn2 = QPushButton('', self) self.btn2.move(150, 0) self.btn2.clicked.connect(self.onClick2) self.btn2.resize(150, 150) self.btn3 = QPushButton('', self) self.btn3.move(300, 0) self.btn3.clicked.connect(self.onClick3) self.btn3.resize(150, 150) self.btn4 = QPushButton('', self) self.btn4.move(0, 150) self.btn4.clicked.connect(self.onClick4) self.btn4.resize(150, 150) self.btn5 = QPushButton('', self) self.btn5.move(150, 150) self.btn5.clicked.connect(self.onClick5) self.btn5.resize(150, 150) self.btn6 = QPushButton('', self) self.btn6.move(300, 150) self.btn6.clicked.connect(self.onClick6) self.btn6.resize(150, 150) self.btn7 = QPushButton('', self) self.btn7.move(0, 300) self.btn7.clicked.connect(self.onClick7) self.btn7.resize(150, 150) self.btn8 = QPushButton('', self) self.btn8.move(150, 300) self.btn8.clicked.connect(self.onClick8) self.btn8.resize(150, 150) self.btn9 = QPushButton('', self) self.btn9.move(300, 300) self.btn9.clicked.connect(self.onClick9) self.btn9.resize(150, 150) # SELF.SHOW 전에 코드를 짜서 넣어야지 보임. self.show() def evaluation(self): if self.btn1.text() != '' and self.btn1.text() == self.btn2.text() and self.btn2.text() == self.btn3.text(): self.closeEvent() # elif self.btn4.text() != '' and self.btn4.text() == self.btn5.text() and self.btn5.text() == self.btn6.text(): # # elif self.btn7.text() != '' and self.btn7.text() == self.btn8.text() and self.btn8.text() == self.btn9.text(): # # elif self.btn1.text() != '' and self.btn1.text() == self.btn4.text() and self.btn4.text() == self.btn7.text(): # # elif self.btn2.text() != '' and self.btn2.text() == self.btn5.text() and self.btn5.text() == self.btn8.text(): # # elif self.btn3.text() != '' and self.btn3.text() == self.btn6.text() and self.btn6.text() == self.btn9.text(): # # elif self.btn1.text() != '' and self.btn1.text() == self.btn5.text() and self.btn5.text() == self.btn9.text(): # # elif self.btn3.text() != '' and self.btn3.text() == self.btn5.text() and self.btn5.text() == self.btn7.text(): def onClick1(self): if self.turn: self.btn1.setText('X') else: self.btn1.setText('O') self.turn = not(self.turn) self.evaluation() #이 뜻은 거짓이 아니면 진실, 진실이 아니면 거짓이라는 뜻이다. def onClick2(self): if self.turn: self.btn2.setText('X') else: self.btn2.setText('O') self.turn = not (self.turn) self.evaluation() def onClick3(self): if self.turn: self.btn3.setText('X') else: self.btn3.setText('O') self.turn = not (self.turn) self.evaluation() def onClick4(self): if self.turn: self.btn4.setText('X') else: self.btn4.setText('O') self.turn = not (self.turn) self.evaluation() def onClick5(self): if self.turn: self.btn5.setText('X') else: self.btn5.setText('O') self.turn = not (self.turn) self.evaluation() def onClick6(self): if self.turn: self.btn6.setText('X') else: self.btn6.setText('O') self.turn = not (self.turn) self.evaluation() def onClick7(self): if self.turn: self.btn7.setText('X') else: self.btn7.setText('O') self.turn = not (self.turn) self.evaluation() def onClick8(self): if self.turn: self.btn8.setText('X') else: self.btn8.setText('O') self.turn = not (self.turn) self.evaluation() def onClick9(self): if self.turn: self.btn9.setText('X') else: self.btn9.setText('O') self.turn = not (self.turn) self.evaluation() def closeEvent(self, event): reply = QMessageBox.question (self,'Message','Retry?',QMessageBox.Yes | QMessageBox.No) if reply == QMessageBox.Yes: event.accept() else: event.ignore() if __name__ == '__main__': app = QApplication(sys.argv) ex = MyApp() sys.exit(app.exec_()) https://wikidocs.net/21935 메세지창 띄우는거 연구해오기
0
0
4
cha0e708
2023년 5월 04일
In 소스 코드 제출
# Tic-Tac-Toe # input, 2 numbers ''' 0,0 0,1 0,2 1,0 1,1 1,2 2,0 2,1 2,2 ''' class ttt: def __init__(self): print('Tic-Tac-Toe Init S') self.map = [] for i in range(3): v = [0] * 3 self.map.append(v) self.drawMap() self.controller() def drawMap(self): for i in range(3): for j in range(3): if self.map[i][j] == 0: print('_ ',end='') elif self.map[i][j] == 1: print('O ',end='') elif self.map[i][j] == 2: print('X ',end='') print() a=0 def controller(self): for i in range (9999999999999999999): n, m = map(int, input().split()) if (i%2==0): a=1 elif (i%2==1): a=2 if (a==1): print('O turn') self.map[n][m] = 1 self.drawMap() elif(a==2): print('X turn') self.map[n][m] = 2 self.drawMap() def winlose(self): 이거 구해오기 조건문 다 구해오기 x or O 로 해서 조건문 8개로 구해오기 if (self.map[0][0], self.map[1][1], self.map[2][2] == 1 or 2): print() x = ttt()
0
0
4
cha0e708
2023년 4월 27일
In 소스 코드 제출
class teacher: def __init__(self, data): self.data = data self.avg = [] for i in range(len(self.data)): self.avg.append([self.data[i].name, self.data[i].average]) self.calcRank() self.final() # print('total data', self.data) BUBBLESORT 사용법: def calcRank(self): for i in range(len(self.avg)-1): for j in range(len(self.avg)-1): if self.avg[j][1] < self.avg[j+1][1]: t = self.avg[j] self.avg[j] = self.avg[j+1] self.avg[j+1] = t def final(self): 여기는 PRINT 쓰는 이유가 무슨 에러가 났는지 확인해보기 위해서 print(len(self.avg), len(self.data)) print(self.avg) print(self.data[0].name) for i in range(len(self.avg)): for j in range(len(self.data)): # print(self.avg[i],self.data[j]) if self.avg[i][0] == self.data[j].name: print (self.data[j].name, i+1) break class student: def __init__(self, name, grade, korean, math, english): self.name = name self.grade = grade self.korean = korean self.math = math self.english = english self.calcSubject() def helloTalk(self): print(self.name, self.grade, self.korean, self.math, self.english) print(self.total, self.average) def calcSubject(self): self.total = self.korean + self.math + self.english self.average = (self.korean + self.math + self.english)/3 st1 = student ('Ashley', 3, 100, 100, 100) st2 = student ('Emma', 5, 70, 80, 90) st3 = student ('Tim', 6, 60, 97, 78) st4 = student ('David', 4, 91, 99, 98) st5 = student ('Chris', 2, 88, 45, 23) classroom = [] classroom.append(st1) classroom.append(st2) classroom.append(st3) classroom.append(st4) classroom.append(st5) 선생님한테 데이터를 옮겨주기 위해서 t = teacher(classroom) # bubbleSort = [['Ashley', 78], ['Chris', 24] , ['Tim', 55], ['Hi', 10]] # for i in range(len(bubbleSort)-1): # for j in range(len(bubbleSort)-1): # if bubbleSort[j][1] > bubbleSort[j+1][1]: # t = bubbleSort[j] # bubbleSort[j] = bubbleSort[j+1] # bubbleSort[j+1]= t # # print(bubbleSort) # class student: # def __init__(self, name, height): # print('Here is Init') # self.name = name # self.height = height # def calcu(self): # print('calcu') # # classroom = [] # std1 = student('ike', 178) # classroom.append(std1) # std2 = student('Jelly', 150) # classroom.append(std2) # # x = input() # # ''' # [0] name height def1 def2 # [1] .. # [2] ... # [3] .... # # ''' # # # # # import copy # # x = [1, 2, 3, 4, 5] # y = x # y = copy.deepcopy(x) # # print('before:', x, y) # # y[2] = 9 # print('After:', x, y) DEEP COPY 활용법: 비교하는 법 # paper = [['a', 50], ['b', 100], ['c', 95], ['d', 60]] # # # deep copy # readData = [['a', 50], ['b', 100], ['c', 95], ['d', 60]] # # for i in range(len(readData)-1): # for j in range(len(readData)-1): # if readData[j][1] < readData[j+1][1]: # t = readData[j] # readData[j] = readData[j+1] # readData[j+1] = t # # print(readData) # # for i in range(len(readData)): # for j in range(len(paper)): # if readData[i][1] == paper[j][1]: # print(paper[j][0], i+1) # break
0
0
6
cha0e708
2023년 4월 05일
In 소스 코드 제출
# for i in range (1,10): # for j in range (2,5): # print(i,j,i*j,end='\t') or # print(i,'*',j,'=',(i*j),end='\t',sep='') # print('%d*%d=%2d\t'%(j,i,j*i),end='') # print() # # data = [] # # for i in range(5): # v = [0] * 5 # data.append(v) # # data[2][2] = 9 # # data [x][y] # # data [height][width] # # data[i][j] << normal # # for i in range(len(data)): # for j in range(len(data)): # print(data[i][j],end=' ') # print() # n = int(input()) # data = [] # k=1 # sum=0 # for i in range (n): # v = [0] * n # data.append(v) # # for i in range (n): # for j in range (n): # data[i][j] = k # k+=1 # # for i in range (n): # for j in range(n): # if i==0 or i==n-1 or j==0 or j==n-1: # sum+=data[i][j] # print(sum) # n, m, x, y = map(int, input().split()) # data = [] # max = 0 # # for i in range(m): # v = input().split() # for j in range(len(v)): # v[j] = int(v[j]) # data.append(v) #나중에 입력받을때에는 위에 식을 써도 되지만 같이 맵을 입력 받을려면 이 코드를 사용하여 받아야한다 # # for i in range (len(data)-y+1): # for j in range (len(data[i])-x+1): #list out of range 를 해결하기 위한 식 # sum=0 # for a in range (y): # for b in range (x): # sum+=data[a+i][b+j] #4차중첩을 사용한 이유 # if sum > max: # max = sum #합중에 가장 큰 수를 출력 # print(max) # def solve(): # print('Hello World') # # def vvv(k, q): # x = k + q # return x # # solve() # print(vvv(10, 20)) # def sum(a, b): # return a+b # # print(sum(10, 20)) # print(sum(10.5, 11.3)) # print(sum('Hello', 'World')) # Object: MoolChe # # class student: # # function: method # def __init__(self): # print('This is Initialize Function') # # def __del__(self): # print('This is Destroy Function') # # def sum(self, a, b): # v = 100 # self.x = 0 # return a + b # # def vv(self): # print('asd') # # x = student() # print(x.sum(10, 20)) # class student: # def __init__(self, name, grade, age, height, korean, math, english): # self.name = name # self.grade = grade # self.age = age # self.height = height # # self.korean = korean # self.math = math # self.english = english # self.calcSubject() # # def helloTalk(self): # print('My Name is ', self.name, 'Im in', self.grade) # print('My Average is', self.total) # def calcSubject(self): # self.total = self.korean + self.math + self.english # # st1 = student('Jelly', 5, 250, 200, 100, 90, 20) # # st1.calcSubject() # st1.helloTalk() class student: def __init__(self, name, grade, korean, math, english): self.name = name self.grade = grade self.korean = korean self.math = math self.english = english def helloTalk(self): print(self.name, self.grade, self.korean, self.math, self.english) print(self.total, self.average) def calcSubject(self): for i in range (len(classroom)): self.total = self.korean + self.math + self.english self.average = (self.korean + self.math + self.english)/3 st1 = student ('Ashley', 3, 100, 100, 100) st2 = student ('Emma', 5, 70, 80, 90) st3 = student ('Tim', 6, 60, 97, 78) st4 = student ('David', 4, 91, 99, 98) st5 = student ('Chris', 2, 88, 45, 23) classroom = [] classroom.append(st1) classroom.append(st2) classroom.append(st3) classroom.append(st4) classroom.append(st5) classroom[0].calcSubject() classroom[0].helloTalk() #랭크 구해오기!! def rank(): for i in range (len(classroom)): if
0
1
17
cha0e708
2023년 3월 30일
In 소스 코드 제출
# n,k = input().split() # n = int(n) # k = int(k) # for i in range (1,n+1): # for j in range(1,n+1): # if (i == 1) or (i == n) or (j == n) or (j == 1): # print('*', end='') # elif (i+j-1) % k == 0: # print('*', end='') # else: # print(' ', end='') # print() # # ''' # list : array # data = [10, 20, 30] # data[0] => 10 # data[1] => 20 # len(data) = 3 # data[0] = 50 # data = [50, 20, 30] # data.pop() => 30 # # * input, output, edit free # tuple : array # data = (10, 20, 30) # data[0] => 10 # data[0] = 50(X) # # * input, edit cannot, can only view # # dictionary : structure # dict = {key, value} # dict{'apple': 155} # dict['apple'] = 155 # ''' # data = [] # print(data) # data.append(10) # print(data) # data.append(50) # print(data) # data.append(20) # print(data) # data.append(5) # print(data) # data.append(-20) # print(data) # data.append(-70) # print(data) # data.append(20) # print(data) # # data.sort() # up # print('sorted', data) # data.sort(reverse=True) # print('reverse', data) # # data.pop() # print(data) # # data.pop(2) # print(data) # # data.append([10, 20, 20, 20, 30]) # print(data) # print(data[5][0]) # # # json file format # print(data[5].count(20)) # data = (10, 20, 30) # print(data) # print(data[0]) # # dict = {} # print(dict) # dict['apple'] = ['team cook', 'rank 1'] # dict['tesla'] = 240 # dict['schd'] = 100 # dict['O'] = 240 # print(dict) # # print(dict.keys()) # print(dict.values()) # # print(dict.get('apple')) # # x = dict.get('apple') # # x += 500 # # dict['apple'] = x # print(dict) # data = input() # data = list(data) # for i in range (26): # print((chr(97+i)), data.count(chr(97+i)),sep=':') # dictionary 를 사용한 코드업 1420 풀이 방법 (이름이 같지 않을 때) # v = {} # a = [] # n=int(input()) # for i in range(n): # data = input().split() # name = data[0] # score = int(data[1]) # v[name]=score # # p = list(v.values()) # # for i in range(n): # a.append(p[i]) # a.sort() # a.sort(reverse=True) # q = list(v.keys()) # w = list(v.values()) # # for i in range (n): # if w[i]==a[2]: # print(q[i]) # else: # continue # dictionary 를 사용 하지 않은 코드업 1420 풀이 방법 v = [] n=int(input()) for i in range(n): data = input().split() data[1]=int(data[1]) v.append(data) for i in range(n): v.sort(data[1][i]) print(v)
0
0
9
cha0e708
2023년 3월 16일
In 소스 코드 제출
# print('Hello', end=', ') # print('Hello') # print('Hello') # print('Hello') # print('Hello') # # print('Hello', 'World', 15, 'There', sep=':') # x = 10 # print(x, type(x)) # # x = 'Hello' # print(x, type(x)) # print('Hello') # print('Hello') # print('World') # print('"Hello', 'World"') # print('print("Hello\\nWorld")') # print('"Hello World"') # 10 20 30 # x, y, z = input().split() # print(x, y, z, type(x)) # # x = int(x) # x = (int)x # y = int(y) # print(x+y) # 10 # 20 # 30 # x = int(input()) # y = int(input()) # # print(x, '+', y, '=', x+y, sep='') # print('Hello' + 'World' + str(10)) # not double >>> float # int, chr, ord, oct, hex, str, bool # 산술연산자 a # + - * / % + //(몫) # x = 10 # y = 3 # print(x / y) # &&:> and ex) a > 10 and a < 20 # ||:> or # !: not(x) # 0 1 # boolean( True, False) x = 0 x = bool(x) # x = input() # print(x) # f = float(input()) # print(f) # x = input() # y = input() # print(y) # print(x) # x, y= input().split() # print(x) # print(y) # x, y = input().split() # print(y, x) # x, y, z = input().split('.') # print(z, y, x, sep='-') # data = input() # print(data[0:2], data[2:4], data[4:6]) # x, y = input().split() # print(x+y) # x = float(input()) # print(x) # print(x) # print(x) # x, y, z = input().split(':') # print(y) # x, y = input().split('-') # print(x+y) # x, y=input().split() # z=int(x)+int(y) # print(z) # x=float(input()) # y=float(input()) # print(x+y) # x=input() # y=input() # print(x) # print(y) # x=int(input()) # print(x) # x, y=input().split(":") # print(x, y, sep=(':')) # x = 10 # y = 20 # # # z = (condition) ? asd :asd # z = (y - x) if (x < y) else (x - y) # x = 1000 # # if x > 500: # print('ASDASD') # print('ASDASD') # elif x > 250: # print('QWEQWEQWE') # if x % 2 == 0: # print('EVEN') # else: # print('DFBFD') # while True: # n = 5 # # for i in range(n): # 0부터 n-1까지 # print(i, end=' ') # n = 5 # m = 10 # for i in range(n, m+1): # print(i) # n = 10 # m = 20 # for i in range(n, m+1, 2): # print(i) # n = 20 # m = 10 # for i in range(n, m, -2): # print(i) # data = [10, 5, 8,4, 7, 6, 1, 9] # array, list(linked list) # # for i in data: # print(i, end=' ') # for i in range(5): # for j in range(5): # print('*', end='') # print() # x, y = input().split() # x = int(x) # y = int(y) # # a=0 # # while True: # if x<y: # break # else: # x = x-y+1 # a += 1 # # print(a) # x = int(input()) # data = input().split() # # for i in range(len(data)): # data[i] = int(data[i]) # # for i in data: # x = int(input()) # for i in range(1, 7): # for j in range(1, 7): # if i+j==x: # print(i, j) x, y = input().split() x=int(x) y=int(y) for i in range(x): for j in range(y): print('*', end='') print()
0
0
13
cha0e708
2023년 2월 23일
In 소스 코드 제출
//##### /* #include <stdio.h> typedef struct { int grade; int rank; }student; int main() { int n,j,i,cnt=0; student arr[201]={}; scanf("%d",&n); for (int i=1;i<=n;i++){ scanf("%d",&arr[i].grade); } for (int i=1;i<=n;i++){ cnt=1; for (int j=1;j<=n;j++){ if (arr[i].grade<arr[j].grade){ cnt++; } } arr[i].rank=cnt; printf("%d %d\n",arr[i].grade, arr[i].rank); } return 0; } */ /* #include <stdio.h> typedef struct { int country; int number; int score; }contest; int main() { int country_num[101]={}; contest arr[1001]={}; int n,a,b; scanf("%d",&n); for (int i=1;i<=n;i++) { scanf("%d %d %d",&arr[i].country,&arr[i].number,&arr[i].score); } for( int i=1;i<=2;i++){ int maxi=1; for (int j=1;j<=n;j++){ if(arr[maxi].score<arr[j].score){ maxi=j; } } printf ("%d %d\n",arr[maxi].country, arr[maxi].number); arr[maxi].score =0; country_num[arr[maxi].country]++; } for(int i=1;i<=100;i++) { if(country_num[i]>=2){ for(int j=1;j<=n;j++) { if(arr[j].country==i){ arr[j].score=0; } } } } //3등 구하기 int maxi = 1; for (int j=1;j<=n;j++){ if(arr[maxi].score<arr[j].score){ maxi=j; } } printf ("%d %d\n",arr[maxi].country, arr[maxi].number); return 0; } */ /* #include <stdio.h> typedef struct{ char name[101]; int number; }memory; int main() { int n,m,j,cnt=0; memory arr[101]={},temp; scanf("%d %d",&n,&m); for (int i=1;i<=n;i++){ //arr에 현재 들어온 이름이 있다면 , number만 증가시키기 // 없다면 cnt++, arr[cnt]에 새로 들어온 이름과 숫자 넣기 scanf(" %s %d",temp.name,&temp.number); int flag=0; for(int j=1;j<=cnt;j++) { // if(strcmp(arr[j].name,temp.name)==0){ arr[j].number+=temp.number; flag=1; break; } } if(flag==0) { cnt++; arr[cnt]=temp; } } for (int i=1;i<=m;i++){ int a=0; scanf(" %s",temp.name); for (int j=1;j<=cnt;j++){ if (strcmp(temp.name,arr[j].name)==0){ printf("%d\n",arr[j].number); a=1; break; } } if (a==0){ printf("0\n"); } } return 0; } */ /* Pointer --> 위치를 알려주는 "애" char'd'인 경우 char*pc=&c; int a=10인 경우 int*pa=&a; int main에서 주소 (&a)를 주는 경우 함수 void/int (int*pa)에서 일어나는 것이 실행이 되어서 나감 캐릭터랑 인트를 나누는 경우는 한칸당 차지하는 바이트의 양이 달라서이다. 캐릭터 - 1칸 (바이트) 인트 - 4칸 (바이트) */ /* #include <stdio.h> void myswap(int*pa,int*pb) { int temp=0; if (*pa<*pb){ return *pa,*pb; } else if (*pa>*pb){ temp=*pa; *pa=*pb; *pb=temp; } } main() { int a, b; scanf("%d%d", &a, &b); myswap(&a, &b); printf("%d %d", a, b); } int* pa; int *pa; int * pa; */ #include <stdio.h> void mysubstr(char* str,int a,int b) { int i; for (i=a;i<=a+b-1;i++){ printf("%c",str[i]); } } int main() { int a,b; char str[101]={}; scanf("%s",str); scanf("%d %d",&a,&b); mysubstr(str,a,b); }
0
0
3
cha0e708
2023년 2월 09일
In 소스 코드 제출
/* #include <stdio.h> long long int f(int n, int k) { if (n==1||k==0) return 1; if(k==1) return n; if (k%2==0) return f(n,k/2)*f(n,k/2); else if (k%2!=0) return f(n,k/2)*f(n,k/2+1); } int main() { int n,k; scanf("%d %d",&n,&k); if(n<0) { if(k%2==0) printf("%lld", f(-n, k)); else printf("%lld",-f(-n,k)); } else printf("%lld",f(n,k)); return 0; } 구조체 struct :사용자 정의 자료형 : 내가 만드는 자료형 학생 100명의 나이와 성적(문자) 을 관리 before int age[100]; char grade[100]; after typedef struct { int age; char grade; }student; student arr[100]; arr[1].age=100; scanf("%d",&arr[i].age); */ /* #include <stdio.h> typedef struct { char name[11]; int grade; } student; int main () { student arr[101]; int n,m; scanf("%d %d",&n,&m); for (int i=1;i<=n;i++){ scanf("%s %d",arr[i].name,&arr[i].grade); } for (int i=1;i<=m;i++){ int maxi=1; for (int j=1;j<=n;j++){ if (arr[maxi].grade<arr[j].grade){ maxi=j; } } printf("%s\n",arr[maxi].name); arr[maxi].grade = 0; } return 0; } */ /* #include <stdio.h> typedef struct { int grade1; int grade2; int grade3; char name[11]; } student; int main () { int n,maxi=1,i,j, a=1, b=1; student arr[101]; scanf("%d",&n); for (int i=1;i<=n;i++){ scanf("%s %d %d %d",arr[i].name,&arr[i].grade1,&arr[i].grade2,&arr[i].grade3); } for (int i=1;i<=n;i++){ if (arr[maxi].grade1<arr[i].grade1) { maxi=i; } } for (int i=1;i<=n;i++){ if (arr[maxi].grade2<arr[i].grade2){ a++; } if (arr[maxi].grade3<arr[i].grade3){ b++; } } printf ("%s %d %d",arr[maxi].name,a,b); return 0; } */ /* 변수 만들어서 풀기 a,b 로 #include <stdio.h> typedef struct { int country; int number; int score; }contest; int main() { contest arr[1001]={}; int n; scanf("%d",&n); for (int i=1;i<=n;i++) { scanf("%d %d %d",&arr[i].country,&arr[i].number,&arr[i].score); } for (int i=1;i<=3;i++) { int maxi=1; for (int j=1;j<=n;j++){ if(arr[maxi].score<arr[j].score){ maxi=j; } } printf ("%d %d\n",arr[maxi].country, arr[maxi].number); arr[maxi].score =0; arr[maxi].country= } return 0; } */
0
0
7
cha0e708
2023년 2월 02일
In 소스 코드 제출
/* #include <stdio.h> void f(int n) { if(n==0) { printf("0"); return; } if(n>1) f(n/2); printf("%d",n%2); } int main() { int n; scanf("%d",&n); f(n); return 0; } */ /*#include <stdio.h> int n,k; void f(int n,int k) { if (n==0) return ; f(n/k,k); if(n%k<10) printf("%d",n%k); else printf("%c",n%k+55); } //10 65 'A' //11 66 'B' int main() { int n,k; scanf("%d %d",&n,&k); f(n,k); return 0; } */ /* #include <stdio.h> int flag; void f(int n) { if (n==0) return ; if(n%10!=0) flag=1; if(flag==1) printf("%d",n%10); f(n/10); } int main() { int n; scanf("%d",&n); flag=0; f(n); if (n==0) { printf("0"); } return 0; } */ /* #include <stdio.h> void f(int n, int zeroPoint) { if (n==0) return ; if(n%10!=0) zeroPoint=0; if(zeroPoint==0) printf("%d",n%10); f(n/10,zeroPoint); } int main() { int n; scanf("%d",&n); f(n,1); if (n==0) { printf("0"); } return 0; } #include <stdio.h> int memo[201]={}; int f(int n) { if(memo[n]!=0) return memo[n]; if (n==1 || n==2){ return 1; } return memo[n] = (f(n-1)+f(n-2))%10009; } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; } f(1)=1 f(2)=2 f(3)=4 f(4)=7 f(5)=13 f(6)=24 44 81 */ /* #include <stdio.h> int memo[100001]={}; int f(int n) { if (memo[n]!=0) return memo[n]; if (n==1) {return 1;} if (n==2){return 2;} if (n==3) {return 4;} return memo[n] = (f(n-1)+f(n-2)+f(n-3))%1000; } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; } */ /* #include <stdio.h> supersum 집에서 다시 해보기 int memo [1000][1000]={}; int f(int k, int n) { if (memo [k][n]!=0) return memo [k][n]; if (n==0||k==0) { return n; } return memo [k][n] = f(k,n-1)+f(k-1,n); } int main () { int k,n; while (scanf("%d %d",&k,&n)!=EOF) printf("%d\n",f(k,n)); return 0; } */ /* segmentation 뜨는 이유 찾아오기 #include <stdio.h> int memo [100000][100000]={}; long long int rec(int n,int k) { if (memo [n][k]!=0) return memo [n][k]; if (n==1||k==0) { return 1; } return memo [n][k]=rec(n,k-1)*n; } int main() { long long int n,k; scanf("%d %d",&n,&k); printf("%lld",rec(n,k)); return 0; } */
0
0
3
cha0e708
2023년 1월 26일
In 소스 코드 제출
//###### /* 재귀함수 recursive function 정의 1. 함수 내에서 자신을 다시 호출하는 함수 2. 자기자신으로 다시 정의내린다 (관계식) 특징 1. 코드가 짧아 . 쉬워보여 근데 어려워 2. 이해가 가 -> 뭔소린지모르겠어 혼자하려면 막막해 왜 돼지? 재귀함수 rec(n) : n부터 1까지 출력 : (n출력) -> (n-1출력 -> .... 2출력 -> 1출력) : n출력 -> n-1부터 1까지 출력 : n출력 -> rec(n-1) (n>=1) #include <stdio.h> void rec(int n) { // if(n==0) return ; printf("%d\n",n); if(n!=1) rec(n-1); } rec(n) : 1 ~ n 출력 #include <stdio.h> void rec(int n) { if (n==0) return ; rec(n-1); printf("%d\n",n); } int main() { int n; scanf("%d",&n); rec(n); return 0; } /* rec(a,b) : a부터 b까지 (3의배수만)출력 #include <stdio.h> void rec(int a, int b) { if (a-1==b) return; rec(a,b-1); // if(b%3==0) printf("%d\n",b); } int main() { int a,b; scanf("%d %d",&a, &b); rec(a, b); return 0; } */ /* #include <stdio.h> void rec(int n) { if (n==1) { printf("1"); return ; } if (n%2==0){ printf("%d\n",n); rec(n/2); } else if (n%2!=0){ printf("%d\n",n); rec(3*n+1); } } int main() { int n; scanf("%d",&n); rec(n); return 0; } */ /* #include <stdio.h> void f(int n) { if (n==1) { printf("*"); return ; } f(n-1); printf("*"); } int main() { int n; scanf("%d",&n); f(n); return 0; } */ /* #include <stdio.h> void f(int n) { if (n<=0) return ; f(n-1); printf("*"); } void f1(int n) { if (n==0) return ; f1(n-1); f(n); printf("\n"); } int main() { int n; scanf("%d",&n); f1(n); return 0; } rec(n) : 1~ n 합 리턴 : 1~n-1합 + n 리턴 : rec(n-1) + n rec(2) == rec(1) +2 rec(1) == rec(0)+1 (x) == 1 */ /* #include <stdio.h> int rec(int n) { if (n==1){ return 1; } return rec(n-1)+n; } int main() { int n; scanf("%d",&n); printf("%d",rec(n)); return 0; } */ /* #include <stdio.h> int f(int n) { if (n==1){ return 1; } return f(n-1)*n; } int main () { int n; scanf("%d",&n); printf("%d",f(n)); return 0; } */ /* #include <stdio.h> int f(int n) { if (n==1 || n==2){ return 1; } return f(n-1)+f(n-2); } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; } 456 45 4 0 */ /* #include <stdio.h> long long int f(long long int n) { if (n==0) { return 0; } return f(n/10)+n%10; } int main () { long long int n; scanf("%lld",&n); printf("%lld",f(n)); return 0; } */
0
0
3
cha0e708
2023년 1월 19일
In 소스 코드 제출
//&&&&&& /* #include <stdio.h> // global variables int arr[105][105]= {}; int n, m; void view_map(int k) { int i, j; printf("k : %d\n",k); for (i=1; i<=n; i++) { for (j=1; j<=m; j++) { printf("%d ",arr[i][j]); } printf("\n"); } printf("\n"); } int main() { //local variables int i,j,k=1; scanf("%d %d",&n,&m); i=1; j=1; for (k=1;k<=n*m; k++) { if (i==n && j==m) { arr[i][j]=k; break; } if (i==1){ arr[i][j]=k; j=1; } else if (j>=1 && i>1) { arr[i][j]=k; j++; i--; } view_map(k); } return 0; } ////////////////////////////// #include <stdio.h> //void star(int a) //{ // for(int i=1;i<=a;i++){ // printf("%d ",i); // if(i%3==0){ // break; // //return ; // } // } // printf("end"); //} // a # b a*b+7*a-(a*10) //return type 함수 이름 (매개변수) // //int f(int a, int b) //{ // return a*b+7*a-(a*10); //} int a,b; int f() { return a*b+7*a-(a*10); } void star() { int a; } int main(){ int a; scanf("%d",&a); //star(a); // printf("%d",f(a,50)); printf("%d",f()); return 0; } */ /* #include <stdio.h> void f() { printf("hello"); } int main() { f(); return 0; } */ /* #include <stdio.h> void f() { printf("123"); } int main () { f(); return 0; } */ /* #include <stdio.h> char f() { return 'A'; } int main() { printf("%c", f() ); return 0; } */ /* #include <stdio.h> int n; void f() { if (n==1){ printf("hello"); } else if (n==2){ printf("world"); } } int main() { scanf("%d", &n); f(n); return 0; } */ /* #include <stdio.h> int n; void f(n) { if (n==0){ printf("false"); } else { printf("true"); } } int main() { scanf("%d", &n); f(n); return 0; } */ /* #include <stdio.h> int n; void f(n) { for (int i=1;i<=n;i++){ printf("*"); } } int main() { scanf("%d", &n); f(n); return 0; } */ /* #include <stdio.h> int n; char grade(int n) { if (n>=90 && n<=100){ return 'A'; } else if (n>=80){ return 'B'; } else if (n>=70){ return 'C'; } else if (n>=60){ return 'D'; } else { return 'F'; } } int main() { scanf("%d", &n); printf("%c", grade(n)); return 0; } */ /* #include <stdio.h> int n, m; long long int f(int n, int m) { return (long long int)n+m; } int main() { scanf("%d %d", &n, &m); printf("%lld\n", f(n, m)); } */ /* #include <stdio.h> float circle(int r) { return 3.14*r*r; } main() { int r; scanf("%d", &r); printf("%.2f", circle(r)); } */ /* #include <stdio.h> int n, d[110]; int f() { int i,max=0; for (i=0;i<n;i++){ if (d[i]>d[max]){ max=i; } } return max+1; } int main() { scanf("%d", &n); for(int i=0; i<n; i++) scanf("%d", &d[i]); printf("%d", f()); return 0; } */ /* #include <stdio.h> int n; long long int d[110]; long long int f() { long long int min=2147483647; int i; for (i=1;i<=n;i++) { if (d[i]<min){ min=d[i]; } } return min; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%lld", &d[i]); printf("%lld", f()); return 0; } */ /* #include <stdio.h> int n, d[100010], k; int f(int k) { for (int i=1;i<=n;i++){ if (d[i]==d[k]){ k=i; } } return k; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d", &k); printf("%d\n", f(k)); } */ /* #include <stdio.h> int n; long long int f(int n) { int mul=1; for (int i=1;i<=n;i++) { mul*=i; } return mul; } int main() { scanf("%d", &n); printf("%lld\n", f(n)); } */ /* #include <stdio.h> int n; int f(int n) { int cnt=0; for (int i=1;i<=n;i++){ if (n%i==0){ cnt++; } } return cnt; } int main() { scanf("%d", &n); printf("%d\n", f(n)); } */ /* #include <stdio.h> int n, a, b, d[1010]; long long int subsetsum(int a,int b) { long long int sum =0; for (int i=a;i<=b;i++){ sum+=d[i]; } return sum; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d%d", &a, &b); printf("%lld\n", subsetsum(a, b)); } */ /* #include <stdio.h> int n, k, d[1010]; int lower_bound(int k) { for (int i=1;i<=n;i++){ if (d[i]>=k){ return i; } } return n+1; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d", &k); printf("%d\n", lower_bound(k)); } */ /* #include <stdio.h> int n, k, d[1010]; int upper_bound(int k) { for (int i=1;i<=n;i++){ if (d[i]>k){ return i; } } return n+1; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d", &k); printf("%d\n", upper_bound(k)); } */ /* #include <stdio.h> int n,d[100010],k; int f(int k) { for (int i=1;i<=n;i++){ if (d[i]==k){ return i; } } return -1; } int main () { scanf ("%d",&n); for (int i=1;i<=n;i++){ scanf("%d",&d[i]); } scanf("%d",&k); printf("%d\n",f(k)); } */ /* #include <stdio.h> int a, b; int gcd(int a,int b) { int i, min=a<b?a:b; for (i=min;i>=1;i--){ if (a%i==0&&b%i==0) { return i; } } } int main() { scanf("%d%d", &a, &b); printf("%d\n", gcd(a, b)); } */ /* #include <stdio.h> int summ(int n) // n의 각 자릿수의 합 리턴 { int i,sum =0; while (n!=0){ i=n%10; n=n/10; sum=sum+i; } return sum; } int main() { int n, sum=0; scanf ("%d",&n); while(1) { sum=summ(n); if (n<10){ break; } n=sum; } printf("%d",summ(n)); } */
0
0
4
cha0e708
2023년 1월 10일
In 소스 코드 제출
/* #include <stdio.h> int main() { int arr[15][15]= {}; int i,j,k=0; for (i=1; i<=10; i++) { for (j=1; j<=10; j++) { scanf("%d",&arr[i][j]); } } i=2; j=2; if (arr[2][2]!=2) { for (;;) { if (arr[i][j+1]!=1) { //오른쪽 ok? arr[i][j]=9; j++; } else if (arr[i+1][j]!=1) { // 아래 ok? arr[i][j]=9; i++; } if (arr[i][j]==2) { //먹이 왔다 arr[i][j]=9; break; } else if (arr[i+1][j]==1 && arr[i][j+1]==1) { //더이상 못간다 if (arr[i][j]==0) { arr[i][j]=9; } break; } } } else { arr[i][j]=9; } for (i=1; i<=10; i++) { for (j=1; j<=10; j++) { printf("%d ",arr[i][j]); } printf("\n"); } } */ /* #include <stdio.h> // stanadrd input output. #include <math.h> int main() { int arr[102][102]={}; int i,j,x,y,n; scanf("%d %d %d",&n,&x,&y); for(i=1;i<=n;i++){ for (j=1;j<=n;j++){ arr[i][j]=abs(x-i)+abs(y-j)+1; } } for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int arr[105][105]= {}; int i,j,k,n,a,b,cnt=0; scanf("%d",&n); for (k=1; k<=n; k++) { scanf("%d %d",&a,&b); for (i=a; i<a+10; i++) { for (j=b; j<b+10; j++) { arr[i][j]=1; } } } for (i=1; i<=100; i++) { for (j=1; j<=100; j++) { if (arr[i][j]==1) { cnt++; } } } printf("%d",cnt); return 0; } */ /* #include <stdio.h> int main() { int arr[105][105]={}; int k,i,j,x1,y1,x2,y2,cnt=0; for (k=1;k<=4;k++){ scanf("%d %d %d %d",&x1,&y1,&x2,&y2); for (i=x1;i<x2;i++){ for (j=y1;j<y2;j++){ arr[i][j]=1; } } } for (i=1;i<=100;i++){ for (j=1;j<=100;j++){ if (arr[i][j]==1){ cnt++; } } } printf("%d",cnt); return 0; } */ /* #include <stdio.h> int main() { int arr[105][105]={}; int n,i,j,k=1, dir=1; scanf("%d",&n); i=n; j=1; for (k=1;;k++){ if (i==n && j==n){ arr[i][j]=k; break; } if (dir==1){ arr[i][j]=k; if(j==n){ i++; dir=2; } else{ j++; i--; } } else if (dir==2){ arr[i][j]=k; if (i==n){ j++; dir=1; } else { j--; i++; } } } for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ printf("%d ",arr[i][j]); } printf("\n"); } } */ /* #include <stdio.h> int main() { int arr[105][105]= {}; int n,m,i,j,k=1; scanf("%d %d",&n,&m); i=1; j=1; for (k=1;; k++) { printf("%d %d\n",i, j); if (i==n && j==m) { arr[i][j]=k; break; } if (i==1){ arr[i][j]=k; j=1; } else if (j>=1 && i>1) { arr[i][j]=k; j++; i--; } } for (i=1; i<=n; i++) { for (j=1; j<=m; j++) { printf("%d ",arr[i][j]); } printf("\n"); } return 0; */
0
0
6
cha0e708
2023년 1월 03일
In 소스 코드 제출
//$ /* #include <stdio.h> int main() { int arr[27][27]={}; int i,j,a,b,sum=0; for (i=1;i<=25;i++) for (j=1;j<=25;j++) scanf("%d", &arr[i][j]); for (i=1;i<=25;i++){ for (j=1;j<=25;j++){ sum=0; for(a=i-1;a<=i+1;a++) for(b=j-1;b<=j+1;b++) sum+=arr[a][b]; if(arr[i][j]==1) sum--; if(arr[i][j]==0) { if (sum ==3){ printf("1 "); } else{ printf("0 "); } } else{ if (sum>=4 || sum <=1){ printf("0 "); } else if (sum==2 || sum==3){ printf("1 "); } } } printf("\n"); } } */ /* #include <stdio.h> int main() { int arr[55][55]={}; int i,j,n,k; //1. scan n scanf("%d",&n); //2. insert numbers i=1; j=n/2+1; for(k=1;k<=n*n;k++){ arr[i][j]=k; if (k%n==0){ i++; continue; } if ( j!=n){ j++; } else { j=1; } if (i!=1){ i--; } else { i=n; } } //3. print magic square for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ printf("%d ",arr[i][j]); } printf("\n"); } } */ /* #include <stdio.h> int main () { int arr[102][102]={}; int i,j,x,y,n,k=0; scanf("%d",&n); scanf("%d %d",&x,&y); arr[x][y]=1; for (j=y-1;j>=1;j--){ arr[x][j]=arr[x][j+1]+1; } for (j=y+1;j<=n;j++){ arr[x][j]=arr[x][j-1]+1; } for (i=x-1;i>=1;i--){ for (j=1;j<=n;j++){ arr[i][j]=arr[i+1][j]+1; } } for (i=x+1;i<=n;i++){ for (j=1;j<=n;j++){ arr[i][j]=arr[i-1][j]+1; } } for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ printf("%d ",arr[i][j]); } printf("\n"); } } */ // 1. 등고선 다른방식으로 풀기 (틀은 댓글로 적어줄게용!) // 2. [기초-2차원배열] 성실한 개미는 홀수 마방진 푼 방식으로 // 3. 4592색종이 1 -> 4개의 직사각형 넓이
0
1
7
cha0e708
2022년 12월 22일
In 소스 코드 제출
/* #include <stdio.h> #include <string.h> int main() { int i,a=0,b=0; char arr[101]= {}; gets(arr); for (i=0; arr[i]!=NULL; i++) { if (arr[i]=='c' || arr[i]=='C') { a++; if (arr[i+1]=='c'||arr[i+1]=='C') b++; } } printf("%d\n%d",a,b); return 0; } 'a' 97 '0' 48 '1' 49 '2' 50 int a = '2'-'0'; //a=2; */ /* #include <stdio.h> #include <string.h> int main() { char arr[1001]={}; int i; scanf("%s",arr); for (i=0;arr[i]!=NULL;i++){ if ('A'<=arr[i] && arr[i]<='Z' ){ printf ("%c",arr[i]+32); } else if ('a'<=arr[i] && arr[i]<='z'){ printf("%c",arr[i]-32); } else{ printf("%c",arr[i]); } } return 0; } #include <stdio.h> #include <string.h> int main() { int i,sum=0; char arr[501]={}; scanf("%s",arr); for (i=0;arr[i]!=NULL;i++){ sum+=arr[i]-'0'; } printf("%d",sum%3==0); return 0; } */ /* #include <stdio.h> #include <string.h> int main() { int i; char arr[205]={}; gets(arr); for (i=0;arr[i]!=NULL;i++){ if ('a'<=arr[i] && arr[i]<='c'){ printf("%c",arr[i]+23); } else if ('d'<=arr[i] && arr[i]<='z'){ printf("%c",arr[i]-3); } else { printf("%c",arr[i]); } } return 0; } */ /* #include <stdio.h> #include <string.h> int main() { int i,j; char arr[10000]={}; char arr1[10000]={}; scanf("%s %s",arr,arr1); if (strlen(arr)<strlen(arr1)){ printf("%s %s",arr,arr1); } else if (strlen(arr)==strlen(arr1)){ for (i=0;arr[i]!=NULL;i++){ if (arr[i]<arr1[i]){ printf("%s %s",arr,arr1); break; } else if(arr[i+1]>arr1[i+1]){ printf("%s %s",arr1,arr); break; } } } else { printf("%s %s",arr1,arr); } return 0; } 1차원 선 2차원 면 #include <stdio.h> int main() { int i,j, k=1; int arr[5][5]={}; //숫자 대입 for(j=1;j<=4;j++){ for(i=1;i<=3;i++){ arr[i][j]=k; k++; } } // 배열 출력 for(i=1;i<=3;i++){ for(j=1;j<=4;j++){ printf("%d ", arr[i][j]); } printf("\n"); } } */ /* #include<stdio.h> int main() { int n,i,j,k=1; int arr[101][101]={}; scanf("%d",&n); for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ arr[i][j]=k; k++; } } for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int i,j,n,k=1; int arr[101][101]={}; scanf("%d",&n); for (i=1;i<=n;i++){ for (j=n;j>=1;j--){ arr[i][j]=k; k++; } } for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int i,j,n,k=1; int arr[101][101]={}; scanf("%d",&n); for (j=1;j<=n;j++){ for (i=1;i<=n;i++){ arr[i][j]=k; k++; } } for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int i,j,n,k=1; int arr[101][101]={}; scanf("%d",&n); for (j=1;j<=n;j++){ for (i=n;i>=1;i--){ arr[i][j]=k; k++; } } for (i=1;i<=n;i++){ for(j=1;j<=n;j++){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int i,j,n,m,k=1; int arr[101][101]={}; scanf("%d %d",&n,&m); for (i=n;i>=1;i--){ for (j=m;j>=1;j--){ arr[i][j]=k; k++; } } for (i=1;i<=n;i++){ for (j=1;j<=m;j++){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int i,j,n,m,k=1; int arr[101][101]={}; scanf("%d %d",&n,&m); for (i=n;i>=1;i--){ for (j=1;j<=m;j++){ arr[i][j]=k; k++; } } for (i=1;i<=n;i++){ for (j=1;j<=m;j++){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int i,j,n,m,k=1; int arr[101][101]={}; scanf("%d %d",&n,&m); for (j=m;j>=1;j--){ for (i=n;i>=1;i--){ arr[i][j]=k; k++; } } for (i=1;i<=n;i++){ for (j=1;j<=m;j++){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int i,j,n,m,k=1; int arr[101][101]={}; scanf("%d %d",&n,&m); for (j=m;j>=1;j--){ for (i=1;i<=n;i++){ arr[i][j]=k; k++; } } for (i=1;i<=n;i++){ for (j=1;j<=m;j++){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int n,i,j,k=1; int arr[101][101]= {}; scanf("%d",&n); for (i=1; i<=n; i++) { if (i%2==0) { for (j=n; j>=1; j--) { arr[i][j]=k; k++; } } else { for (j=1; j<=n; j++) { arr[i][j]=k; k++; } } } for (i=1; i<=n; i++) { for (j=1; j<=n; j++) { printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int n,i,j,k=1; int arr[101][101]={}; scanf("%d",&n); for (j=1;j<=n;j++){ if (j%2==0){ for (i=n;i>=1;i--){ arr[i][j]=k; k++; } } else { for (i=1;i<=n;i++){ arr[i][j]=k; k++; } } } for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int n,m,i,j,k=1; int arr[101][101]= {}; scanf("%d %d",&n,&m); for(i=0; i<n; i++) { if(i%2==0) { for(j=0; j<m; j++) { arr[i][j] = k++; } } else { for(j=m-1; j>=0; j--) { arr[i][j] = k++; } } } for(i=n-1; i>=0; i--) { for(j=m-1; j>=0; j--) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int main() { int n,m,i,j,k=1; int arr[101][101]={}; scanf("%d %d",&n,&m); for (j=0;j<m;j++){ if (j%2==0){ for (i=n-1;i>=0;i--){ arr[i][j]=k++; } } else { for (i=0;i<n;i++){ arr[i][j]=k++; } } } for (i=0;i<n;i++){ for (j=m-1;j>=0;j--){ printf("%d ",arr[i][j]); } printf("\n"); } return 0; } */
0
0
6
cha0e708
2022년 12월 20일
In 소스 코드 제출
/* #include <stdio.h> int main() { int n,i=0; int arr[35]={}; scanf("%d",&n); if(n==0){ printf("0"); } while (n!=0) { arr[i]=n%2; n=n/2; i++;// i번째에서 하나씩 증가 } for (i=i-1;i>=0;i--){ // i++이 뒤에 오는 경우 시작식에 i를 하나 감소 printf("%d",arr[i]); } } */ /* #include <stdio.h> int main() { int n,k,i,j,max=-1024,sum=0; int arr[1000001]={}; scanf("%d %d",&n,&k); for (i=1;i<=n;i++){ scanf("%d",&arr[i]); } for (i=1;i<=n-k+1;i++){ sum=0; //다시 써줘야함 for (j=i;j<=i+k-1;j++){ sum+=arr[j]; } if(sum>max){ //sum을 구하고 있는때랑 max를 같이 나두지 말고 for 밖으로 빼야함 max=sum; } } printf("%d",max); return 0; } 문자열 string #include <string.h> string a = "abcd"; (x) char array char arr[50]={}; arr[0]='h'; arr[1]='e'; arr[2]='l'; arr[3]='l'; arr[4]='o'; arr[5]=NULL; //문자열의 끝을 나타내는 문자 for(i=0;i<??;i++){ scanf("%c",&arr[i]); } (x) 1. 문자열 입력 scanf("%s",&arr[0]); scanf("%s",arr); //한 단어 scanf("%s",&arr[1]); gets(arr); //한 문장 (공백까지 포함해서) 2. 문자열 출력 printf("%s",arr); for(i=0; arr[i]!=NULL ;i++) { printf("%c",arr[i]); } 3. 문자열의 길이 int len= strlen(arr); for(i=0;i<strlen(arr);i++) */ /* #include <stdio.h> #include <string.h> int main() { char arr[10]={}; scanf("%s",arr); printf("%s",arr); return 0; } */ /* #include <stdio.h> #include <string.h> int main() { char arr[35]={}; gets(arr); printf("%s",arr); return 0; } */ /* #include <stdio.h> #include <string.h> int main() { char arr[20]={}; scanf("%s",arr); //if (arr=="love"){ if(arr[0]=='l' && arr[1]=='o' && arr[2]=='v' && arr[3]=='e' &&arr[4]==NULL){ printf("I %s you.",arr); } return 0; } */ /* #include <stdio.h> #include <string.h> int main() { int cnt=0,i; char arr[15]={}; scanf("%s",arr); for(i=0; arr[i]!=NULL ;i++){ if (arr[i]=='t'){ printf("%d ",i+1); } } return 0; } */ /* #include <stdio.h> #include <string.h> int main() { int i; char arr[105]={}; gets(arr); for (i=0;arr[i]!=NULL;i++){ if (arr[i]!=' '){ printf("%c", arr[i]); } } return 0; } */ /* #include <stdio.h> #include <string.h> int main() { int i; char arr[25]={}; scanf("%s",arr); for (i=0;arr[i]!=NULL;i++){ printf("'%c'",arr[i]); printf("\n"); } return 0; } */ /* #include <stdio.h> #include <string.h> int main() { int i,cnt=0; char arr[105]={}; gets(arr); // arr == &arr[0] =="love" // strcmp(arr,"love")==0 for (i=0;arr[i]!=NULL;i++){ if (arr[i]=='l' && arr[i+1]=='o' && arr[i+2]=='v' && arr[i+3]=='e'){ cnt++; } } printf ("%d",cnt); return 0; } */ /* #include <stdio.h> #include <string.h> int main() { int i,h=0; char arr[55]={}; scanf("%s",arr); for (i=0;arr[i]!=NULL;i++){ if (i==0){ h=h+10; } else if (arr[i-1]==arr[i]){ h=h+5; } else { h=h+10; } } printf("%d",h); return 0; } */
0
0
2
cha0e708
2022년 12월 15일
In 소스 코드 제출
/* #include <stdio.h> int main() { int i,j,n; scanf("%d",&n); for (i=0;i<n;i++){ for (j=0;j<i+1-1;j++){ printf(" "); } for (j=0;j<2;j++){ printf("*"); } printf("\n"); } return 0; } #include <stdio.h> int main() { int h,i,j,r,k; scanf("%d %d",&h,&r); for (k=0;k<r;k++){ for (i=0;i<h;i++){ for (j=0;j<i;j++){ printf(" "); } printf("*\n"); } for (i=h-2;i>=0;i--){ for (j=0;j<i;j++){ printf(" "); } printf("*\n"); } } } 1D 선 2D 평면 3D 입체 배열 ARRAY #include <stdio.h> int main() { int i, a, b,c; int arr[10]={}; // arr[0] ~ arr[9] 총 10 칸 int arr1[11]={}; for(i=0;i<10;i++) { printf("%d ",arr[i]); } return 0; } */ /* #include <stdio.h> int main() { int i,n; int arr[1000]={}; scanf("%d",&n); for (i=0;i<n;i++){ scanf("%d",&arr[i]); } for(i=n-1;i>=0;i--){ printf("%d ",arr[i]); } } */ /* #include <stdio.h> int main() { int n,i,k; int arr[100]={}; scanf("%d",&n); // 1. array scan for (i=0;i<n;i++){ scanf("%d",&arr[i]); } //2. print array for (k=0;k<2;k++){ for (i=0;i<n;i++){ printf("%d\n",arr[i]); } } }*/ /* #include <stdio.h> int main() { int n,i; int arr[10]={}; for (i=0;i<10;i++){ scanf("%d",&arr[i]); } scanf("%d",&n); printf("%d",arr[n-1]); } */ /* #include <stdio.h> int main() { int i,n,j; int arr[1001]={}; scanf("%d",&n); for (i=1;i<=n;i++){ scanf("%d",&arr[i]); } for(i=1;i<=n;i++){ printf("%d: ",i); for(j=1;j<=n;j++){ if (arr[i]>arr[j]){ printf("> "); } else if (arr[i]<arr[j]){ printf("< "); } else if(i!=j){ printf("= "); } } printf("\n"); } } */
0
0
5

cha0e708

더보기
bottom of page