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