top of page

게시판 게시물

lovehyuk09
2024년 5월 05일
In 소스 코드 제출
import sys from PyQt5.QtWidgets import (QApplication, QWidget, QGridLayout, QLabel, QLineEdit, QTextEdit) from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout class MyApp(QWidget): def __init__(self): super().__init__() self.fun = 0 self.numberA = 0 self.numberB = 0 self.i = 0 self.op = True self.oper = [] self.list = [] ### self.initUI() def initUI(self): grid = QGridLayout() self.setLayout(grid) self.num1 = QPushButton('1', self) self.num2 = QPushButton('2', self) self.num3 = QPushButton('3', self) self.num4 = QPushButton('4', self) self.num5 = QPushButton('5', self) self.num6 = QPushButton('6', self) self.num7 = QPushButton('7', self) self.num8 = QPushButton('8', self) self.num9 = QPushButton('9', self) self.num0 = QPushButton('0', self) self.num10 = QPushButton('=', self) self.num11 = QPushButton('+', self) self.num12 = QPushButton('-', self) self.num13 = QPushButton('*', self) self.num14 = QPushButton('/', self) self.num1.clicked.connect(self.funcNum1) self.num2.clicked.connect(self.funcNum2) self.num3.clicked.connect(self.funcNum3) self.num4.clicked.connect(self.funcNum4) self.num5.clicked.connect(self.funcNum5) self.num6.clicked.connect(self.funcNum6) self.num7.clicked.connect(self.funcNum7) self.num8.clicked.connect(self.funcNum8) self.num9.clicked.connect(self.funcNum9) self.num0.clicked.connect(self.funcNum0) self.num10.clicked.connect(self.funcNum10) self.num11.clicked.connect(self.funcNum11) self.num12.clicked.connect(self.funcNum12) self.num13.clicked.connect(self.funcNum13) self.num14.clicked.connect(self.funcNum14) grid.addWidget(self.num1, 0, 0) grid.addWidget(self.num2, 0, 1) grid.addWidget(self.num3, 0, 2) grid.addWidget(self.num11, 0, 3) grid.addWidget(self.num4, 1, 0) grid.addWidget(self.num5, 1, 1) grid.addWidget(self.num6, 1, 2) grid.addWidget(self.num12, 1, 3) grid.addWidget(self.num7, 2, 0) grid.addWidget(self.num8, 2, 1) grid.addWidget(self.num9, 2, 2) grid.addWidget(self.num13, 2, 3) grid.addWidget(self.num0, 3, 1) grid.addWidget(self.num10, 3, 2) grid.addWidget(self.num14, 3, 3) self.setWindowTitle('Calculator') self.setGeometry(300, 300, 300, 200) self.show() def funcNum1(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 1 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 1 print(self.numberB) def funcNum2(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 2 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 2 print(self.numberB) def funcNum3(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 3 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 3 print(self.numberB) def funcNum4(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 4 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 4 print(self.numberB) def funcNum5(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 5 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 5 print(self.numberB) def funcNum6(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 6 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 6 print(self.numberB) def funcNum7(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 7 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 7 print(self.numberB) def funcNum8(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 8 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 8 print(self.numberB) def funcNum9(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 9 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 9 print(self.numberB) def funcNum0(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 0 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 0 print(self.numberB) def funcNum10(self): self.list.append(self.numberB) self.list.reverse() print(self.list) while len(self.list) != 0: self.i =self.list.pop() print(self.i,end = '') def funcNum11(self): if self.numberB !=0: self.list.append(self.numberB) self.numberA = self.numberB +self.numberA self.numberB = 0 else: self.list.append(self.numberA) self.op = False self.fun = '+' self.list.append('+') def funcNum12(self): if self.numberB !=0: self.list.append(self.numberB) self.numberA = self.numberB -self.numberA self.numberB = 0 else: self.list.append(self.numberA) self.op = False self.fun = '-' self.list.append('-') def funcNum13(self): if self.numberB != 0: self.list.append(self.numberB) self.numberA = self.numberB * self.numberA self.numberB = 0 else: self.list.append(self.numberA) self.op = False self.fun = '*' self.list.append('*') def funcNum14(self): if self.numberB != 0: self.list.append(self.numberB) self.numberA = self.numberB / self.numberA self.numberB = 0 else: self.list.append(self.numberA) self.op = False self.fun = '/' self.list.append('/') if __name__ == '__main__': app = QApplication(sys.argv) ex = MyApp() sys.exit(app.exec_())
0
0
1
lovehyuk09
2024년 4월 21일
In 소스 코드 제출
import sys from PyQt5.QtWidgets import (QApplication, QWidget, QGridLayout, QLabel, QLineEdit, QTextEdit) from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout class MyApp(QWidget): def init(self): super().__init__() self.fun = 0 self.numberA = 0 self.numberB = 0 self.numberC = 0 self.op = True self.fir = True self.sec = True ### self.initUI() def initUI(self): grid = QGridLayout() self.setLayout(grid) self.num1 = QPushButton('1', self) self.num2 = QPushButton('2', self) self.num3 = QPushButton('3', self) self.num4 = QPushButton('4', self) self.num5 = QPushButton('5', self) self.num6 = QPushButton('6', self) self.num7 = QPushButton('7', self) self.num8 = QPushButton('8', self) self.num9 = QPushButton('9', self) self.num0 = QPushButton('0', self) self.num10 = QPushButton('=', self) self.num11 = QPushButton('+', self) self.num12 = QPushButton('-', self) self.num13 = QPushButton('*', self) self.num14 = QPushButton('/', self) self.num1.clicked.connect(self.funcNum1) self.num2.clicked.connect(self.funcNum2) self.num3.clicked.connect(self.funcNum3) self.num4.clicked.connect(self.funcNum4) self.num5.clicked.connect(self.funcNum5) self.num6.clicked.connect(self.funcNum6) self.num7.clicked.connect(self.funcNum7) self.num8.clicked.connect(self.funcNum8) self.num9.clicked.connect(self.funcNum9) self.num0.clicked.connect(self.funcNum0) self.num10.clicked.connect(self.funcNum10) self.num11.clicked.connect(self.funcNum11) self.num12.clicked.connect(self.funcNum12) self.num13.clicked.connect(self.funcNum13) self.num14.clicked.connect(self.funcNum14) grid.addWidget(self.num1, 0, 0) grid.addWidget(self.num2, 0, 1) grid.addWidget(self.num3, 0, 2) grid.addWidget(self.num11, 0, 3) grid.addWidget(self.num4, 1, 0) grid.addWidget(self.num5, 1, 1) grid.addWidget(self.num6, 1, 2) grid.addWidget(self.num12, 1, 3) grid.addWidget(self.num7, 2, 0) grid.addWidget(self.num8, 2, 1) grid.addWidget(self.num9, 2, 2) grid.addWidget(self.num13, 2, 3) grid.addWidget(self.num0, 3, 1) grid.addWidget(self.num10, 3, 2) grid.addWidget(self.num14, 3, 3) self.setWindowTitle('Calculator') self.setGeometry(300, 300, 300, 200) self.show() def funcNum1(self): if self.sec == False: print("1") self.sec = True if self.fun == '+': self.numberC += 1 elif self.fun == '-': self.numberC -= 1 elif self.fun == '*': self.numberB = self.numberB * 1 else: self.numberB = self.numberB / 1 else: if self.op == True: # 앞 self.numberA *= 10 self.numberA += 1 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 1 print(self.numberB) def funcNum2(self): if self.sec == False: print("2") self.sec = True if self.fun == '+': self.numberC += 2 elif self.fun == '-': self.numberC -= 2 elif self.fun == '*': self.numberB = self.numberB * 2 else: self.numberB = self.numberB / 2 else: if self.op == True: # 앞 self.numberA *= 10 self.numberA += 2 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 2 print(self.numberB) def funcNum3(self): if self.sec == False: print("3") self.sec = True if self.fun == '+': self.numberB = 3 elif self.fun == '-': self.numberB = 3 elif self.fun == '*': self.numberC = self.numberC * 3 else: self.numberC = self.numberC / 3 else: if self.op == True: # 앞 self.numberA *= 10 self.numberA += 3 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 3 print(self.numberB) def funcNum4(self): if self.sec == False: print("4") self.sec = True if self.fun == '+': self.numberC += 4 elif self.fun == '-': self.numberC -= 4 elif self.fun == '*': self.numberB = self.numberB * 4 else: self.numberB = self.numberB / 4 else: if self.op == True: # 앞 self.numberA *= 10 self.numberA += 4 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 4 print(self.numberB) def funcNum5(self): if self.sec == False: print("5") self.sec = True if self.fun == '+': self.numberC += 5 elif self.fun == '-': self.numberC -= 5 elif self.fun == '*': self.numberB = self.numberB * 5 else: self.numberB = self.numberB / 5 else: if self.op == True: # 앞 self.numberA *= 10 self.numberA += 5 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 5 print(self.numberB) def funcNum6(self): if self.sec == False: print("6") self.sec = True if self.fun == '+': self.numberC += 6 elif self.fun == '-': self.numberC -= 6 elif self.fun == '*': self.numberB = self.numberB * 6 else: self.numberB = self.numberB / 6 else: if self.op == True: # 앞 self.numberA *= 10 self.numberA += 6 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 6 print(self.numberB) def funcNum7(self): if self.sec == False: print("7") self.sec = True if self.fun == '+': self.numberC += 7 elif self.fun == '-': self.numberC -= 7 elif self.fun == '*': self.numberB = self.numberB * 7 else: self.numberB = self.numberB / 7 else: if self.op == True: # 앞 self.numberA *= 10 self.numberA += 7 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 7 print(self.numberB) def funcNum8(self): if self.sec == False: print("8") self.sec = True if self.fun == '+': self.numberC += 8 elif self.fun == '-': self.numberC -= 8 elif self.fun == '*': self.numberB = self.numberB * 8 else: self.numberB = self.numberB / 8 else: if self.op == True: # 앞 self.numberA *= 10 self.numberA += 8 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 8 print(self.numberB) def funcNum9(self): if self.sec == False: print("9") self.sec = True if self.fun == '+': self.numberC += 9 elif self.fun == '-': self.numberC -= 9 elif self.fun == '*': self.numberB = self.numberB * 9 else: self.numberB = self.numberB / 9 else: if self.op == True: # 앞 self.numberA *= 10 self.numberA += 9 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 9 print(self.numberB) def funcNum0(self): if self.sec == False: print("0") self.sec = True if self.fun == '+': self.numberC += 0 elif self.fun == '-': self.numberC -= 0 elif self.fun == '*': self.numberB = self.numberB * 0 if self.op == True: # 앞 self.numberA *= 10 self.numberA += 0 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 0 print(self.numberB) def funcNum10(self): if self.fun == '-': print(self.numberC ) elif self.fun == '*': print(self.numberC ) elif self.fun == '/': print(self.numberC ) else: print(self.numberC ) def funcNum11(self): if self.fir == False: if self.fun == '-': print(self.numberA - self.numberB) elif self.fun == '*': print(self.numberA * self.numberB) elif self.fun == '/': print(self.numberA / self.numberB) else: print(self.numberA + self.numberB) self.numberA = self.numberA + self.numberB self.sec = False self.op = False self.fir = False self.fun = '+' def funcNum12(self): if self.fir == False: if self.fun == '-': print(self.numberA - self.numberB) elif self.fun == '*': print(self.numberA * self.numberB) elif self.fun == '/': print(self.numberA / self.numberB) else: print(self.numberA + self.numberB) self.sec = False self.numberA =self.numberA - self.numberB self.op = False self.fir = False self.fun = '-' def funcNum13(self): if self.fir == False: if self.fun == '-': print(self.numberB) elif self.fun == '*': print(self.numberA * self.numberB) elif self.fun == '/': print(self.numberA / self.numberB) else: print(self.numberB) self.sec = False self.numberC =self.numberA * self.numberB self.op = False self.fir = False self.fun = '*' def funcNum14(self): if self.fir == False: if self.fun == '-': print(self.numberA - self.numberB) elif self.fun == '*': print(self.numberA * self.numberB) elif self.fun == '/': print(self.numberA / self.numberB) else: print(self.numberA + self.numberB) self.numberC = self.numberA / self.numberB self.sec = False self.op = False self.fir = False self.fun = '/' if name == "__main__" : app = QApplication(sys.argv) ex = MyApp() sys.exit(app.exec_())
0
0
2
lovehyuk09
2024년 4월 14일
In 소스 코드 제출
# def f(s, n,r): # s = s*n # n = n-1 # r = r-1 # if r!=0: # return f(s, n,r) # else: # return s # def f1(r, o): # o=o*r # r = r-1 # if r==0: # return o # else: # return f1(r, o) # n, r = map(int, input().split()) # s=1 # o=1 # # # # print(f(s, n, r)//f1(r, o)) ## Ex 3-1. 창 띄우기. ## Ex 5-1. QPushButton. ''' import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout class MyApp(QWidget): def init(self): super().__init__() self.initUI() def initUI(self): btn1 = QPushButton('&Button1', self) btn1.setCheckable(True) btn1.toggle() btn2 = QPushButton(self) btn2.setText('Button&2') btn3 = QPushButton('Button3', self) btn3.setEnabled(False) vbox = QVBoxLayout() vbox.addWidget(btn1) vbox.addWidget(btn2) vbox.addWidget(btn3) self.setLayout(vbox) self.setWindowTitle('QPushButton') self.setGeometry(300, 300, 300, 200) self.show() if name == '__main__': app = QApplication(sys.argv) ex = MyApp() sys.exit(app.exec_()) ''' import sys from PyQt5.QtWidgets import (QApplication, QWidget, QGridLayout, QLabel, QLineEdit, QTextEdit) from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout class MyApp(QWidget): def init(self): super().__init__() self.fun = 0 self.numberA = 0 self.numberB = 0 self.numberC = 0 self.op = True ### self.initUI() def initUI(self): grid = QGridLayout() self.setLayout(grid) self.num1 = QPushButton('1', self) self.num2 = QPushButton('2', self) self.num3 = QPushButton('3', self) self.num4 = QPushButton('4', self) self.num5 = QPushButton('5', self) self.num6 = QPushButton('6', self) self.num7 = QPushButton('7', self) self.num8 = QPushButton('8', self) self.num9 = QPushButton('9', self) self.num0 = QPushButton('0', self) self.num10 = QPushButton('=', self) self.num11 = QPushButton('+', self) self.num12 = QPushButton('-', self) self.num13 = QPushButton('*', self) self.num14 = QPushButton('/', self) self.num1.clicked.connect(self.funcNum1) self.num2.clicked.connect(self.funcNum2) self.num3.clicked.connect(self.funcNum3) self.num4.clicked.connect(self.funcNum4) self.num5.clicked.connect(self.funcNum5) self.num6.clicked.connect(self.funcNum6) self.num7.clicked.connect(self.funcNum7) self.num8.clicked.connect(self.funcNum8) self.num9.clicked.connect(self.funcNum9) self.num0.clicked.connect(self.funcNum0) self.num10.clicked.connect(self.funcNum10) self.num11.clicked.connect(self.funcNum11) self.num12.clicked.connect(self.funcNum12) self.num13.clicked.connect(self.funcNum13) self.num14.clicked.connect(self.funcNum14) grid.addWidget(self.num1, 0, 0) grid.addWidget(self.num2, 0, 1) grid.addWidget(self.num3, 0, 2) grid.addWidget(self.num11, 0, 3) grid.addWidget(self.num4, 1, 0) grid.addWidget(self.num5, 1, 1) grid.addWidget(self.num6, 1, 2) grid.addWidget(self.num12, 1, 3) grid.addWidget(self.num7, 2, 0) grid.addWidget(self.num8, 2, 1) grid.addWidget(self.num9, 2, 2) grid.addWidget(self.num13, 2, 3) grid.addWidget(self.num0, 3, 1) grid.addWidget(self.num10, 3, 2) grid.addWidget(self.num14, 3, 3) self.setWindowTitle('Calculator') self.setGeometry(300, 300, 300, 200) self.show() def funcNum1(self): if self.op == True:#앞 self.numberA *= 10 self.numberA += 1 print(self.numberA) else:# 연산자 뒤 self.numberB *= 10 self.numberB += 1 print(self.numberB) def funcNum2(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 2 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 2 print(self.numberB) def funcNum3(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 3 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 3 print(self.numberB) def funcNum4(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 4 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 4 print(self.numberB) def funcNum5(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 5 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 5 print(self.numberB) def funcNum6(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 6 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 6 print(self.numberB) def funcNum7(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 7 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 7 print(self.numberB) def funcNum8(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 8 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 8 print(self.numberB) def funcNum9(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 9 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 9 print(self.numberB) def funcNum0(self): if self.op == True: # 앞 self.numberA *= 10 self.numberA += 0 print(self.numberA) else: # 연산자 뒤 self.numberB *= 10 self.numberB += 0 print(self.numberB) def funcNum10(self): if self.fun == '-': print(self.numberA - self.numberB) elif self.fun == '*': print(self.numberA * self.numberB) elif self.fun == '/': print(self.numberA / self.numberB) else: print(self.numberA + self.numberB) def funcNum11(self): self.op = False def funcNum12(self): self.op = False self.fun = '-' def funcNum13(self): self.op = False self.fun = '*' def funcNum14(self): self.op = False self.fun ='/' if name == '__main__': app = QApplication(sys.argv) ex = MyApp() sys.exit(app.exec_())
0
0
3
lovehyuk09
2024년 3월 31일
In 소스 코드 제출
#3021 # n = int(input()) # stack = [] # for i in range(n): # m = input().split() # if m[0] == "push(": # stack.append(m[1]) # elif m[0] == "top()": # if len(stack)== 0: # print(-1) # else: # print(stack[-1]) # elif m[0] == "pop()": # if len(stack)!=0: # stack.pop() # elif m[0] == "size()": # print(len(stack)) # elif m[0] == "empty()": # if len(stack) == 0: # print("true") # else: # print("false") #list # list.append() # # del list[5] # # list.pop() # # list.insert(2,50) # # list.sort() # # list.reverse() # # max(list) # min(list) # # list.count(10) # # list.index(5) # 5의 처음 발견 위치 리턴 #3104 해결X # n = int(input()) # queue = [] # for i in range(n): # m = input().split() # # # # if m[0] == "push(": # queue.append(m[1]) # queue.sort(reverse=True) # elif m[0] == "top()": # if len(queue)== 0: # print(-1) # else: # print(max(queue)) # elif m[0] == "pop()": # if len(queue)!=0: # del queue[0] # # elif m[0] == "size()": # print(len(queue)) # # elif m[0] == "empty()": # if len(queue) == 0: # print("true") # else: # print("false") #5137 pypy3해결 # n = int(input()) # queue = [] # for i in range(n): # m = input().split() # if m[0] == "+": # queue.append(int(m[1])) # elif m[0] == "-": # if len(queue)!=0: # del queue[0] # elif m[0] == "?": # if len(queue) != 0: # print(min(queue))
0
0
3
lovehyuk09
2024년 3월 24일
In 소스 코드 제출
#2054 py error # n = int(input()) # a = list(map(int,input().split())) # for m in a : # if m==0: # print(0,end = ' ') # elif m &(m-1) == 0: # print(1, end= ' ') # else: # print(0, end=' ') #2054 c # #include <stdio.h> # int main() # { # int n; # int a; # scanf("%d",&n); # for(int i=0; i<n;i++) # { # scanf("%d",&a); # if(a==0) # { # printf("0 "); # } # else if((a & (a-1)) == 0) # { # printf("1 "); # } # else # { # printf("0 "); # } # } # return 0; # } # #2016 # n = int(input()) # a =list(map(str,input())) # a1= [] # a.reverse() # for i in range(0,n): # a1.append(a[i]) # if (i+1)%3==0 and i !=n-1: # a1.append(',') # # a1.reverse() # print("".join(a1)) # #3117 t # n = int(input()) # m = [] # s=0 # for i in range(n): # a = int (input()) # if a==0 : # m.pop() # else : # m.append(a) # for i in m : # s+=i # print(s)
0
0
1
lovehyuk09
2024년 3월 17일
In 소스 코드 제출
#1416 # m[1]=1 # s=0 # n=int(input()) # # def co(a): # a = int(a) # global s #전역 변수 선언 # while True: # a=a//2 # s+=1 # if a==0: # return s # u=co(n) # while True: # if n%2==0: # m[u-1]=0 # u=u-1 # elif n==0: # print(0) # else: # m[u-1]=1 # u=u-1 # # print() #틀림 # n = int(input()) # m=[0 for x in range(35)] # i=0 # while True : # m[i] = n%2 # n=n//2 # i=i+1 # if n==0 : # break # # i=i-1 # while i>=0 : # print(m[i],end='') # i=i-1 #T # n=int(input()) # m=[0 for x in range(33)] #리스트 길이 선언 익히기 # a=0 # if n==0: # print(n) # while n!=0: # m[a] = n%2 #ex) 0 1 0 1 # n = n//2 # 10 5 2 1 # a+=1 # 0 1 2 3 4(끝날 때) # a=a-1 # for i in range(0,a+1): # print(m[a],end='') # a-=1 #Me #4626 # # n = int(input()) # s=0 # sum=0 # u = 0 # max = u # global a # a = input().split() # for i in range(n): # if int(a[s]) == 0: # s+=1 # u=0 # else: # if u!=max: # sum = sum + u+1 # s+=1 # u+=1 # else: # sum+=1 # s+=1 # u +=1 # print(sum) #4041 # n = int(input()) # sum=0 # rev=0 # while n!=0: # 4321 # sum = sum + n%10 #ex) 0 + 1 > 1+2=3 > 3+3 = 6 > 4+6 =10 # rev = rev*10 + n%10 # 1 > 10+2 = 12 >120 + 3 =123 >1230+4 # n = n//10 #432 > 43 >4 > 0 # if n == 0: # break # print(rev,sum,sep='\n') #T
0
0
3
lovehyuk09
2024년 3월 10일
In 소스 코드 제출
# s=0 # n=int(input()) # a=input().split() # for i in range(n): # s=s+int(a[i]) # print(s) # a,b=map(int, input().split(' ')) # if a!=0: # if b >=30: # print(a, b-30) # elif b<30: # print(a-1,b+30) # else: # if b>=30: # print(0, b-30) # else: # print(23, b+30) # n=int(input()) # a=1 # sum=0 # for i in range(n): # if a%10==1: # sum+=1 # a+=1 # else: # a+=1 # print(sum) # n = int(input()) # s = (((n%10)*10+(n//10))*2)%100 # print(s) # if s<=50: # print('GOOD') # else: # print('OH MY GOD') # s=0 # a=1 # n=int(input()) # for i in range(n): # s+=a # a+=1 # print(s) # n=input() # k=0 # for i in range(len(n)): # if n[k]=='t': # print(k+1,end=' ') # k+=1 # else: # k+=1 # a, b= map(int, input().split()) # if b==1 or b==3 or b==5 or b==7 or b==8 or b==10 or b==12: # print('31') # elif b==4 or b==6 or b==9 or b==11: # print('30') # else: # if a%400==0 or (a%4==0 and a%100!=0): # print('29') # else: # print('28') # n=int(input()) # if n%3==0: # print(1) # else: # print(0)
0
0
1
lovehyuk09
2023년 9월 16일
In 소스 코드 제출
# def func(a,b): # return (b/a)*(-1) # # a, b = map(int, input().split(' ')) # x = func(a,b) # # print('%.4f'%x)#강제로 4자리 까진 출력 # # print(round(x,4))#소수점 이하 4자리 전 0이면 거기서 끊기 # n = int(input()) # m=1 # for i in range(n): # m = n*m # n = n-1 # print(m) # a, b, k =map(int, input().split(' ')) # num = b-a # i = a # while True: # print(i,end =' ') # i = i+num # if i > k : # break # matplotlib, numpy, pyqt5, deep learning # import matplotlib.pyplot as plt # # plt.plot([10, 20, 30, 40, 50]) # plt.plot([50, 40, 20, 10, 40]) # # plt.show((http://plt.show)) # # ''' # # # # '''
0
0
4
lovehyuk09
2023년 9월 09일
In 소스 코드 제출
# def search(n,k): # s = 0 # a=1 # f=1 # if n == k: # return 1 # for i in range(k): # if n ==1: # break # a = a * (n) # n = n-1 # for i in range(k): # f = f * k # k = k-1 # # s = a // f # return s # n, k = map(int, input().split(' ')) # print(search(n,k)) def case(n,k,m): a=0 s=0 n = n-k if m < 2 * k: return 0 if k==1: return m if m == k: return 0 for i in range(k): a = a + (n) n = n-1 s = a return s n, k =map(int, input().split(' ')) m=n print(case(n, k, m))
0
0
4
lovehyuk09
2023년 9월 02일
In 소스 코드 제출
# list = [0] * 20000 # def pibo(n): # if list[n-1] != 0: # return list[n-1] # # else : # if n == 1 or n == 2: # list[0] = 1 # list[1] = 1 # else: # list[n-1] = pibo(n-1) + pibo(n-2) # return list[n-1] # n = int(input()) # print(pibo(n) % 10009) # def basic(n): # if n==1: # print(1) # return # else : # if n % 2 != 0: # print(n) # n = n*3 + 1 # basic(n) # else : # print(n) # n = n//2 # basic(n) # n = int(input()) # basic(n) # def re(n): # if n == 1: # print(n) # return # elif n%2!=0: # re(3*n+1) # # else : # re(n//2) # return print(n) # n = int(input()) # re(n) def pas(r,c): for i in range(r): for j in range(c): r, c = map(int, input().split(' ')) pas(r,c)
0
0
3
lovehyuk09
2023년 8월 26일
In 소스 코드 제출
# # def fun(n): # # if n<= 1: # # return 1 # # return n * fun(n-1) # # n = int(input()) # # print(fun(n)) # # # def fun(n): # # # # if n < 1: # # return # # print(n) # # fun(n-1) # # # # n = int(input()) # # fun(n) # # # # def pibo(k): # # if k<=2: # # return 1 # # return pibo(k-1) + pibo(k-2) # # # # v = int(input()) # # print(pibo(v)) # # # arr = [] # def f(x): # if x <= 2: # return 1 # # # return (f(x-1) +f(x-2))% 10009 # # # # arr[0] = 1 # arr[1] = 1 # n = int(input()) # print(f(n))
0
0
2
lovehyuk09
2023년 8월 05일
In 소스 코드 제출
def new(a, b, o, y): i=0 j=0 sum=a while True: if y[j] != o[i]: j += 1 if j == b: j = 0 i += 1 elif y[j] == o[i]: sum = sum-1 j = 0 i += 1 if i == a: return sum def pro(a, b, o, y, s): u = 0 i = 0 j = 0 sum = a while True: if y[j] != o[i]: j += 1 if j == b: o[i] = s[u] u += 1 j = 0 i += 1 elif y[j] == o[i]: sum = sum - 1 j = 0 i += 1 if i == a: return s data1 = [] oldata = [] nedata = [] n = int(input()) for i in range(n): v = input().split() oldata.append(v) k = int(input()) for i in range(k): t = input().split() nedata.append(t) print(new(n, k, oldata, nedata)) if new(n, k, oldata, nedata) != 0: print(pro(n, k, oldata, nedata, data1))
0
0
2
lovehyuk09
2023년 7월 29일
In 소스 코드 제출
def solve(arr): # while True: # # # # # # # t = arr[1:3] # t.reverse() # arr[1:3] = t # s = arr[0]+arr[1] # return s # # data = [] # n = int(input()) # for i in range(1): # v = input().split() # for j in range(len(v)): # v[j] = int(v[j]) # data = v # print(solve(data)) # # # data = [1,2,3,4,5] # # # 1 4 3 2 5 # # v = data[1:4] # # v.reverse() # # data[1:4] = v
0
0
4
lovehyuk09
2023년 7월 22일
In 소스 코드 제출
# 함수1 def search(st, ed, arr, arr1): mid = 0 ex = 0 i=0 j=0 mid = int((st + ed) // 2) while True: if arr[i][mid] < arr[i][ex]: mid = ex ex += 1 else : ex += 1 if ex == ed: arr[i][mid] = arr1[0][j] i += 1 j += 1 if i == ed: mid = 0 ex = 0 while True: mid = int((st + ed) // 2) if arr1[mid] < arr1[ex]: mid = ex ex = ex + 1 else: ex = ex + 1 if ex == ed: return arr1[mid] # 함수2 # def choose(st, ed, arr): # mid = 0 # ex = 0 # while True: # mid = int((st + ed) // 2) # if arr[mid] < arr[ex]: # mid = ex # ex = ex + 1 # else: # ex = ex + 1 # if ex == ed: # return arr[mid] # main data1 = [] data = [] n, m = map(int, input().split(' ')) for i in range(n): v = input().split() for j in range(n): v[j] = int(v[j]) data.append(v) print(search(0, n-1, data, data1))
0
0
5
lovehyuk09
2023년 7월 15일
In 소스 코드 제출
n = int(input()) r=0 data = [] data1 = [] for i in range(5): parts, color, size = input().split() data.append([parts, color, int(size)]) r=r+data[i][2] m = int(input()) for i in range(m): name, name1, size1 = input().split() data1.append([name, name1, int(size1)]) s = int(input()) # for i in range(m): # if data[i][1] and data[i][1] == data1[i][0] and data1[i][1]: # r= r + data[i][2] print(r) print(data[0][1]) print(data[1][1]) print(data[2][1]) print(data[3][1]) print(data[4][1])
0
0
3
lovehyuk09
2023년 6월 24일
In 소스 코드 제출
# def search(st,ed,arr,tr): # mid=0 # while st <= ed: # mid = int((st+ed)//2) # # print(type(arr[mid]), type(tr)) # if arr[mid] == tr: # return mid # else : # if arr[mid] > tr: # ed = mid - 1 # else: # st = mid + 1 # return -2 # # n = int(input()) # data = map(int, input().split()) # m = int(input()) # data1 = map(int,input().split()) # data = list(data) # data1 = list(data1) # for i in range(m): # print(search(0, n-1, data ,data1[i] )+1,end=" ")
0
0
4
lovehyuk09
2023년 6월 17일
In 소스 코드 제출
def search(a,b,arr,k): mid=0 while a <= b: mid=int((a+b)/2) if arr[mid] < k: b=mid return (a+b)/2 n = int(input()) for i in range(n): j = int(input()) m=int(input()) for i in range(m): j = int(input())
0
0
4
lovehyuk09
2023년 6월 03일
In 소스 코드 제출
import os import random print('게임이 시작되었습니다. 각자 자신의 말을 선택해주십시오.(R > B > G ) 순서로 말은 움직입니다.') countries = ['Start', 'Japan', 'China', 'America', 'Canada', 'France', 'Spain', 'Korea'] value = {'Start':20 , 'Japan': 30, 'China': 30, 'America': 60, 'Canada': 60, 'France': 80, 'Spain': 80, 'Korea': 100} countryOwner = ['N'] * len(countries) countryHere = [''] * len(countries) users = ['R', 'B', 'G'] usermoney = [240, 240, 240] user = [0, 0, 0] countryCount = len(countries) userCount = len(users) order = 0 def allClear(): for i in range(countryCount): countryHere[i] = '' while True: for i in range(countryCount): print('[%8s(%1s)]' % (countries[i], countryOwner[i]), end=' ') print() allClear() countryHere[user[0]] += 'R/' countryHere[user[1]] += 'B/' countryHere[user[2]] += 'G/' for i in range(countryCount): print('[%11s]' % countryHere[i], end=' ') print() print('%d번째 유저의 주사위 굴리는 시간입니다.(y 또는 Y를 누르고 엔터하시면 주사위가 굴러갑니다): ' % (order + 1), end='>>>') x = input() if x == 'y' or x == 'Y': dice = random.randint(1, 6) print('Dice result is %d' % dice) user[order] += dice user[order] %= countryCount print('%d번째 유저의 위치는 %d입니다.' % (order + 1, user[order])) print(user) order += 1 order %= userCount if user[order-1] == 0: continue if countryOwner[user[order - 1]] != 'N': # 남의 땅을 밟았을 때 print('아이고! 어쩔 수 없이 돈을 내셔야겠네요. ㅎㅎ') if countryOwner[user[order - 1]] == 'R': usermoney[0] = usermoney[0] + value[countries[user[order - 1]]] usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소 print(usermoney) # 현재 돈 프린트 if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝) print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.') break continue if countryOwner[user[order - 1]] == 'G': usermoney[2] = usermoney[2] + value[countries[user[order - 1]]] usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소 print(usermoney) # 현재 돈 프린트 if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝) print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.') break continue if countryOwner[user[order - 1]] == 'B': usermoney[1] = usermoney[1] + value[countries[user[order - 1]]] usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소 print(usermoney) # 현재 돈 프린트 if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝) print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.') break continue elif countryOwner[user[order-1]] == users[order-1]: continue else: print('%d번째 유저님 땅을 사실건지 결정하는 시간입니다.(y 또는 Y를 누르고 엔터하시면 사고 n 또는 N을 누르시거나 다른 키를 누르시면 다음 차례로 넘어갑니다): ' % (order), end='>>>') z = input() if z == 'y' or z == 'Y': countryOwner[user[order-1]] = users[order-1] usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order-1]]] # 위 2사항에 해당하지 않는 경우 밟은 땅을 산다. print(usermoney) if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝) print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.') break elif z == 'n' or z == 'N': continue
0
0
2
lovehyuk09
2023년 5월 27일
In 소스 코드 제출
import osimport randomcountries = ['Start', 'Japan', 'China', 'America', 'Canada', 'France', 'Spain', 'Korea']value = {'Start': 20, 'Japan': 30, 'China': 30, 'America': 60, 'Canada': 60, 'France': 80, 'Spain': 80, 'Korea': 100}countryOwner = ['N'] * len(countries)countryHere = [''] * len(countries)users = ['R', 'B', 'G']usermoney = [240, 240, 240]user = [0, 0, 0]countryCount = len(countries)userCount = len(users)order = 0def allClear():    for i in range(countryCount):        countryHere[i] = ''while True:    for i in range(countryCount):        print('[%8s(%1s)]' % (countries[i], countryOwner[i]), end=' ')    print()    allClear()    countryHere[user[0]] += 'R/'    countryHere[user[1]] += 'B/'    countryHere[user[2]] += 'G/'    for i in range(countryCount):        print('[%11s]' % countryHere[i], end=' ')    print()    print('%d번째 유저의 주사위 굴리는 시간입니다.(y 또는 Y를 누르고 엔터하시면 주사위가 굴러갑니다): ' % (order + 1), end='>>>')    x = input()    if x == 'y' or x == 'Y':        dice = random.randint(1, 6)        print('Dice result is %d' % dice)        user[order] += dice        user[order] %= countryCount        print('%d번째 유저의 위치는 %d입니다.' % (order + 1, user[order]))        print(user)        order += 1        order %= userCount        print(dice)        print(user[order-1])        if ((8- (dice - user[order-1 ]))+dice) / 8 == 1: # 시작지점을 밟았을 때            usermoney[order - 1] = usermoney[order - 1] + value[countries[0]] # 돈 20만원 받음            print(usermoney)            continue        if countryOwner[user[order - 1]] != 'N': # 남의 땅을 밟았을 때            if countryOwner[user[order - 1]] == 'R':                if (( (dice - user[order-1 ]))+dice) / 8 > 1 : # 시작지점을 지났을 때                    usermoney[order - 1] = usermoney[order - 1] + value[countries[0]] # 돈 20만원 받음                usermoney[0] = usermoney[0] + value[countries[user[order - 1]]]                usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소                print(usermoney) # 현재 돈 프린트                if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝)                    print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.')                    break                continue            if countryOwner[user[order - 1]] == 'G':                if ((8- (dice - user[order-1 ]))+dice) / 8 > 1: # 시작지점을 지났을 때                    usermoney[order - 1] = usermoney[order - 1] + value[countries[0]] # 돈 20만원 받음                usermoney[2] = usermoney[2] + value[countries[user[order - 1]]]                usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소                print(usermoney) # 현재 돈 프린트                if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝)                    print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.')                    break                continue            if countryOwner[user[order - 1]] == 'B':                if ((8- (dice - user[order-1 ]))+dice) / 8 > 1 : # 시작지점을 지났을 때                    usermoney[order - 1] = usermoney[order - 1] + value[countries[0]] # 돈 20만원 받음                usermoney[1] = usermoney[1] + value[countries[user[order - 1]]]                usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소                print(usermoney) # 현재 돈 프린트                if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝)                    print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.')                    break                continue        elif countryOwner[user[order-1]] == users[order-1]:            continue        else:            print('%d번째 유저님 땅을 사실건지 결정하는 시간입니다.(y 또는 Y를 누르고 엔터하시면 사고 n 또는 N을 누르시면 넘어갑니다): ' % (order), end='>>>')            z = input()            if z == 'y' or z == 'Y':                if (user[order-1 ] - dice+dice) / 8 > 1: # 시작지점을 지났을 때                    usermoney[order - 1] = usermoney[order - 1] + value[countries[0]] # 돈 20만원 받음                countryOwner[user[order-1]] = users[order-1]                usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order-1]]] # 위 2사항에 해당하지 않는 경우 밟은 땅을 산다.                print(usermoney)                if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝)                    print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.')                    break            elif z == 'n' or z == 'N':                continue
0
0
4
lovehyuk09
2023년 5월 06일
In 소스 코드 제출
import os import random countries = ['Start', 'Japan', 'China', 'America', 'Canada', 'France', 'Spain', 'Korea'] value = {'Start': 20, 'Japan': 30, 'China': 30, 'America': 60, 'Canada': 60, 'France': 80, 'Spain': 80, 'Korea': 100} countryOwner = ['N'] * len(countries) countryHere = [''] * len(countries) users = ['R', 'B', 'G'] usermoney = [240, 240, 240] user = [0, 0, 0] countryCount = len(countries) userCount = len(users) order = 0 def allClear(): for i in range(countryCount): countryHere[i] = '' while True: for i in range(countryCount): print('[%8s(%1s)]' % (countries[i], countryOwner[i]), end=' ') print() allClear() countryHere[user[0]] += 'R/' countryHere[user[1]] += 'B/' countryHere[user[2]] += 'G/' for i in range(countryCount): print('[%11s]' % countryHere[i], end=' ') print() print('%d번째 유저의 주사위 굴리는 시간입니다.(y 또는 Y를 누르고 엔터하시면 주사위가 굴러갑니다): ' % (order + 1), end='>>>') x = input() if x == 'y' or x == 'Y': dice = random.randint(1, 6) print('Dice result is %d' % dice) user[order] += dice user[order] %= countryCount print('%d번째 유저의 위치는 %d입니다.' % (order + 1, user[order])) print(user) order += 1 order %= userCount if (user[order - 1] + dice) % 8 == 0: # 시작지점을 밟았을 때 usermoney[order - 1] = usermoney[order - 1] + value[countries[0]] # 돈 20만원 받음 print(usermoney) continue elif countryOwner[user[order - 1]] != 'N': # 남의 땅을 밟았을 때 if countryOwner[user[order - 1]] == 'R': if (user[order - 1] + dice) % 8 >= 1 : # 시작지점을 지났을 때 usermoney[order - 1] = usermoney[order - 1] + value[countries[0]] # 돈 20만원 받음 usermoney[0] = usermoney[0] + value[countries[user[order - 1]]] usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소 print(usermoney) # 현재 돈 프린트 if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝) print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.') break continue if countryOwner[user[order - 1]] == 'G': if (user[order - 1] + dice) % 8 >= 1: # 시작지점을 지났을 때 usermoney[order - 1] = usermoney[order - 1] + value[countries[0]] # 돈 20만원 받음 usermoney[2] = usermoney[2] + value[countries[user[order - 1]]] usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소 print(usermoney) # 현재 돈 프린트 if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝) print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.') break continue if countryOwner[user[order - 1]] == 'B': if (user[order - 1] + dice) % 8 >= 1 : # 시작지점을 지났을 때 usermoney[order - 1] = usermoney[order - 1] + value[countries[0]] # 돈 20만원 받음 usermoney[1] = usermoney[1] + value[countries[user[order - 1]]] usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소 print(usermoney) # 현재 돈 프린트 if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝) print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.') break continue elif countryOwner[user[order-1]] == users[order-1]: continue else: print('%d번째 유저님 땅을 사실건지 결정하는 시간입니다.(y 또는 Y를 누르고 엔터하시면 사고 n 또는 N을 누르시면 넘어갑니다): ' % (order), end='>>>') z = input() if z == 'y' or z == 'Y': countryOwner[user[order-1]] = users[order-1] usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order-1]]] # 위 2사항에 해당하지 않는 경우 밟은 땅을 산다. print(usermoney) if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝) print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.') break elif z == 'n' or z == 'N': continue
0
0
4

lovehyuk09

더보기
bottom of page