삼항연산자를 사용해서 더 깔끔하게 코딩해봤다. print('Junhee is '+'not '*(m>0)+'cute!') 누가 이렇게 해놨던데 개쩐다고 생각했다 ㅋㅋㅋㅋ숏코딩오짐 N = int(input()) cute = not_cute = 0 for i in range(N): if int(input()) == 1: cute += 1 else: not_cute += 1 print("Junhee is cute!" if cute > not_cute else "Junhee is not cute!") eval 쓴 예도 봤는데 뭔지 잘몰라서 그냥 넘어감 😔(www.acmicpc.net/source/13442756)
10^1000까지 계산해서 int로 계산하면 오버플로우가 날까봐 걱정했는데, int 타입 변수의 값이 표현 범위를 넘어서게 되면 자동으로 long으로 타입 변경이 되는 형식이라서 걱정 안해도 된다고 한다. long은 수가 커지면 자동으로 공간을 더 할당한다. ahracho.github.io/posts/python/2017-05-09-python-integer-overflow/ 참조 근데 2^31-1을 표현하기 위해서 c에서는 4바이트를 사용했는데 파이썬에서는 무려 28바이트를 사용한다고 한다.... 그래서 PS할 때 안좋다고 얘기하던거구나............. 🤔 아무튼 코드 n, m = map(int, input().split()) print(n//m) print(n % m)
a = b = c = sys.maxsize 깔끔하다 ☺️
한수 = [111, 123, 135, 147, 159, 210, 222, 234, 246, 258, 321, 333, 345, 357, 369, 420, 432, 444, 456, 468, 531, 543, 555, 567, 579, 630, 642, 654, 666, 678, 741, 753, 765, 777, 789, 840, 852, 864, 876, 888, 951, 963, 975, 987, 999] N = int(input()) if N N: print(99 + i) break 1~1000이길..
N = int(input()) data = [] for _ in range(N): data.append(list(map(int, input().split()))) for i in range(N): x1 = data[i][0] y1 = data[i][1] r1 = data[i][2] x2 = data[i][3] y2 = data[i][4] r2 = data[i][5] distance = (x2-x1)**2 + (y2-y1)**2 if x1 == x2 and y1 == y2: # 두 점이 같을 때 예외 처리 # if r1 == 0 and r2 == 0: # # 그 점밖에 안됨 # result.append(1) if r1 == r2: # 무한대의 점 가능 print(-1) else: # 불가능 print(0)..
class Color(object): def __init__(self, name, value, multiply): self.name = name self.value = value self.multiply = multiply colors = [Color("black", 0, 1), Color("brown", 1, 10), Color("red", 2, 100), Color("orange", 3, 1000), Color("yellow", 4, 10000), Color("green", 5, 100000), Color("blue", 6, 1000000), Color("violet", 7, 10000000), Color("grey", 8, 100000000), Color("white", 9, 1000000000)]..
N = int(input()) prices = [0] + list(map(int, input().split())) max_prices = [0 for _ in range(N+1)] for i in range(1, N+1): # 한 줄 씩 index = (i+1) // 2 maxForI = prices[i] for j in range(index, i): if (max_prices[j] + max_prices[i-j]) > maxForI: maxForI = (max_prices[j] + max_prices[i-j]) max_prices[i] = maxForI print(max_prices[N])
내가 짜는 방식보다 남이 짠 방식이 더 좋아서 갖고왔다 출처 : claude-u.tistory.com/208 N, K = map(int, input().split()) stuff = [[0, 0]] knapsack = [[0 for _ in range(K + 1)] for _ in range(N + 1)] for _ in range(N): stuff.append(list(map(int, input().split()))) for i in range(1, N + 1): for j in range(1, K + 1): weight = stuff[i][0] value = stuff[i][1] if j < weight: knapsack[i][j] = knapsack[i - 1][j] else: knapsack[i]..
import sys lineNum = int(sys.stdin.readline()) for i in range(lineNum): blanks = lineNum-i-1 stars = i * 2 + 1 if i == lineNum-1: for many in range(stars): print("*", end="") break for j in range(blanks): print(" ", end="") for m in range(stars): if m == 0 or m == stars-1: print("*", end="") else: print(" ", end="") print("")