print("Hello")
print("Hello World")
print("Hello\nWorld")
print("'Hello'")
print('"Hello World"')
print("\"!@#$%^&*()'")
print("\"C:\\Download\\'hello'.py\"")
print('print("Hello\\nWorld")')
print(input())
print(int(input()))
print(float(input()))
print(input() + "\n" + input())
a = input()
b = input()
print(b + "\n" + a)
print((input() + "\n") * 3)
a, b = map(str, input().split())
print(a+"\n"+b)
a, b = map(str, input().split())
print(b + " " + a)
print(((input() + " ") * 3).strip())
print(input())
year, mon, day = map(str, input().split("."))
print(f"{day}-{mon}-{year}")
a, b = map(str, input().split("-"))
print(f"{a}{b}")
print("\n".join(list(map(str, input()))))
n = input()
print(n[0:2], n[2:4], n[4:])
print(input().split(":")[1])
print(input().replace(" ", ""))
a, b = map(int, input().split())
print(a+b)
print(float(input()) + float(input()))
print("%x" % int(input()))
%x로 출력하면 16진수(hexadecimal) 소문자로 출력된다
%o로 출력하면 8진수(octal) 문자열로 출력된다
print(("%x" % int(input())).upper())
print("%o" % int(input(), 16))
print(ord(input()))
print(chr(int(input())))
print(-int(input()))
print(chr(ord(input()) + 1))
a, b = map(float, input().split())
print(a * b)
a, b = map(float, input().split())
print(a * b)
w, n = map(str, input().split())
print(w * int(n))
n = int(input())
print(input() * n)
a, b = map(int, input().split())
print(a**b)
a,b = map(float, input().split())
print(a**b)
a,b = map(int, input().split())
print(a // b)
a, b = map(int, input().split())
print(a % b)
print(format(float(input()), ".2f"))
a, b = map(float, input().split())
print(format(a / b, ".3f"))
a, b = map(int, input().split())
c = format(a / b, ".2f")
print(f"{a + b}\n{a - b}\n{a * b}\n{a // b}\n{a % b}\n{c}")
nums = list(map(int, input().split()))
print(sum(nums), format(sum(nums) / len(nums), ".2f"))
print(int(input()) * 2)
a, b = map(int, input().split())
print(a * 2**b)
a, b = map(int, input().split())
print("True" if a < b else "False")
a, b = map(int, input().split())
print("True" if a == b else "False")
a, b = map(int, input().split())
print("True" if b >= a else "False")
a, b = map(int, input().split())
print("True" if a != b else "False")
print("False" if not int(input()) else "True")
print("False" if int(input()) else "True")
a, b = map(int, input().split())
print("True" if a and b else "False")
a, b = map(int, input().split())
print("True" if a or b else "False")
a, b = map(int, input().split())
print("True" if (a and not b) or (not a and b) else "False")
a, b = map(int, input().split())
print("True" if (not a and not b) or (a and b) else "False")
a, b = map(int, input().split())
print("False" if a or b else "True")
print(~int(input()))
입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자.
비트단위(bitwise)연산자 ~ 를 붙이면 된다.(~ : tilde, 틸드라고 읽는다.)
** 비트단위(bitwise) 연산자는,
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor),
<<(bitwise left shift), >>(bitwise right shift)
가 있다.
예를 들어 1이 입력되었을 때 저장되는 1을 32비트 2진수로 표현하면
00000000 00000000 00000000 00000001 이고,
~1은 11111111 11111111 11111111 11111110 가 되는데 이는 -2를 의미한다.
예시
a = 1
print(~a) #-2가 출력된다.
참고
컴퓨터에 저장되는 모든 데이터들은 2진수 형태로 바뀌어 저장된다.
0과 1로만 구성되는 비트단위들로 변환되어 저장되는데,
양의 정수는 2진수 형태로 바뀌어 저장되고, 음의 정수는 "2의 보수 표현"방법으로 저장된다.
양의 정수 5를 32비트로 저장하면,
5의 2진수 형태인 101이 32비트로 만들어져
00000000 00000000 00000000 00000101
로 저장된다.(공백은 보기 편하도록 임의로 분리)
32비트 형의 정수 0은
00000000 00000000 00000000 00000000
그리고 -1은 0에서 1을 더 빼고 32비트만 표시하는 형태로
11111111 11111111 11111111 11111111 로 저장된다.
-2는 -1에서 1을 더 빼면 된다.
11111111 11111111 11111111 11111110 로 저장된다.
이러한 내용을 간단히 표현하면, 정수 n이라고 할 때,
~n = -n - 1
-n = ~n + 1 과 같은 관계로 표현할 수 있다.
a, b = map(int, input().split())
print(int(a & b))
a, b = map(int, input().split())
print(int(a | b))
a, b = map(int, input().split())
print(int(a ^ b))
print(max(list(map(int, input().split()))))
print(min(list(map(int, input().split()))))
nums = list(map(int, input().split()))
for n in nums:
if not n % 2:
print(n)
print(" ".join(list(map(lambda x:x if not (int(x) % 2) else "", input().split()))).strip())
nums = list(map(int, input().split()))
for n in nums:
print("odd" if n % 2 else "even")
print("".join(list(map(lambda x:"odd\n" if int(x) % 2 else "even\n", input().split()))))
n = int(input())
if n < 0:
if n % 2:
print("B")
else:
print("A")
else:
if n % 2:
print("D")
else:
print("C")
n = int(input())
if n >= 90:
print("A")
elif n >= 70:
print("B")
elif n >= 40:
print("C")
else:
print("D")
c = input()
if c == "A":
print("best!!!")
elif c == "B":
print("good!!")
elif c == "C":
print("run!")
elif c == "D":
print("slowly~")
else:
print("what?")
dic = {"A":"best!!!", "B":"good!!", "C":"run!", "D":"slowly~"}
c = input()
print(dic[c] if c in dic else "what?")
n = int(input())
if n in (12, 1, 2):
print("winter")
elif n in (3, 4, 5):
print("spring")
elif n in (6, 7, 8):
print("summer")
else:
print("fall")
while(True):
n = int(input())
if not n:
break
print(n)
n = int(input())
while n > 0:
print(n)
n -= 1
n = int(input())
while n > 0:
n -= 1
print(n)
n = int(ord(input()))
for i in range(97, n+1):
print(chr(i), end=" ")
n = int(input())
for i in range(n+1):
print(i)
n = int(input())
for i in range(n+1):
print(i)
n = int(input())
sum = 0
for i in range(2, n+1):
if not i % 2:
sum += i
print(sum)
while(True):
c = input()
if c == "q":
print(c)
break
print(c)
n = int(input())
sum = 0
k = 1
while sum < n:
sum += k
k += 1
print(k-1)
from itertools import product
a, b = map(int, input().split())
array = [list(range(1, a+1)), list(range(1, b+1))]
for k in list(product(*array)):
print(k[0], k[1])
n = int(input(), 16)
for i in range(1, 16):
print("%x".upper()%n,"*","%x".upper()%i, "=", "%x".upper()%(n*i), sep="")
n = list(map(str, range(1, int(input())+1)))
for i in n:
if "3" in i or "6" in i or "9" in i:
n[n.index(i)] = "X"
print(" ".join(n))
print(" ".join(["X" if "3" in i or "6" in i or "9" in i else i for i in list(map(str, range(1, int(input())+1)))]))
from itertools import product
r, g, b = map(int, input().split())
arr = [list(range(r)), list(range(g)), list(range(b))]
combi = list(product(*arr))
for k in combi:
print(k[0], k[1], k[2])
print(len(combi))
8 bit(비트) = 1byte(바이트) # 8bit=1Byte
1024 Byte(210 byte) = 1KB(킬로 바이트) # 1024Byte=1KB
1024 KB(210 KB) = 1MB(메가 바이트)
1024 MB(210 MB) = 1GB(기가 바이트)
1024 GB(210 GB) = 1TB(테라 바이트)
h, b, c, s = map(int, input().split())
print(format(h * b * c * s / 8 / 1024 / 1024, ".1f"), "MB")
w, h, b = map(int, input().split())
print(format(w * h * b / 8 / 1024 / 1024, ".2f"), "MB")
n = int(input())
sum = 0
for i in range(1, n+1):
if sum >= n:
break
sum += i
print(sum)
n = int(input())
for k in range(1, n+1):
if k % 3:
print(k, end=" ")
a, d, n = map(int, input().split())
print(a + d * (n-1))
a, r, n = map(int, input().split())
print(a * r**(n-1))
a, m, d, n = map(int, input().split())
for i in range(1, n):
a = a * m + d
print(a)
a, b, c = map(int, input().split())
d = 1
while d%a or d%b or d%c:
d += 1
print(d)
n = int(input())
ranN = list(map(int, input().split()))
answer = [0 for _ in range(23)]
for k in ranN:
answer[k-1] += 1
print(" ".join(list(map(str, answer))))
n = int(input())
ranN = input().split()
for i in range(n-1, -1, -1):
print(ranN[i], end=" ")
n = int(input())
ranN = input().split()
print(" ".join(list(reversed(ranN))))
n = int(input())
ranN = list(map(int, input().split()))
print(min(ranN))
n = int(input())
answer = [["0" for _ in range(19)] for _ in range(19)]
for i in range(n):
x, y = map(int, input().split())
answer[x-1][y-1] = "1"
for k in answer:
print(" ".join(k))
answer = []
for _ in range(19):
arr = input().split()
answer.append(arr)
n = int(input())
for _ in range(n):
x, y = map(int, input().split())
for k in range(19):
answer[k][y-1] = str(int(not int(answer[k][y-1])))
answer[x-1][k] = str(int(not int(answer[x-1][k])))
for k in answer:
print(" ".join(k))
a, b = map(int, input().split())
matrix = [["0" for _ in range(b)] for _ in range(a)]
for _ in range(int(input())):
l, d, x, y = map(int, input().split())
if d == 0:
for i in range(y-1, y+l-1):
matrix[x-1][i] = "1"
else:
for i in range(x-1, x+l-1):
matrix[i][y-1] = "1"
for k in matrix:
print(" ".join(k))
matrix = []
for _ in range(10):
matrix.append(input().split())
x, y = 1, 1
while x <= 8 and y <= 8:
if matrix[x][y] == "2":
matrix[x][y] = "9"
break
matrix[x][y] = "9"
if matrix[x][y+1] == "1" and matrix[x+1][y] == "1":
break
elif matrix[x][y+1] == "1":
x += 1
else:
y += 1
for k in matrix:
print(" ".join(k))
친절한 설명 감사합니다~