https://codeup.kr/problemsetsol.php
문제집
codeup.kr
[기초-출력] / [기초-입출력] / [기초-값변환]
#6001 [기초-출력] 출력하기 01
print("Hello")
#6002 [기초-출력] 출력하기 02
print("Hello World")
#6003 [기초-출력] 출력하기 03
print("Hello\nWorld")
#6004 [기초-출력] 출력하기 04
print("'Hello'")
#6005 [기초-출력] 출력하기 05
print('"Hello World"')
#6006 [기초-출력] 출력하기 06
print("\"!@#$%^&*()'")
#6007 [기초-출력] 출력하기 07
print("\"C:\\Download\\'hello'.py\"")
#6008 [기초-출력] 출력하기 08
print('print("Hello\\nWorld")')
#6009 [기초-입출력] 문자 1개 입력받아 그대로 출력하기
c = input()
print(c)
#6010 [기초-입출력] 정수 1개 입력받아 int로 변환하여 출력하기
n = input()
n = int(n)
print(n)
# 6011 [기초-입출력] 실수 1개 입력받아 변환하여 출력하기
f = input()
f = float(f)
print(f)
# 6012 [기초-입출력] 정수 2개 입력받아 그대로 출력하기
a = input()
b = input()
a = int(a)
b = int(b)
print(a)
print(b)
# 6013 [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기1
a = input()
b = input()
a = str(a)
b = str(b)
print(b)
print(a)
# 6014 [기초-입출력] 실수 1개 입력받아 3번 출력하기
f = input()
f = float(f)
print(f)
print(f)
print(f)
# 6015 [기초-입출력] 정수 2개 입력받아 그대로 출력하기2
a, b = map(int, input().split())
print(a)
print(b)
# 6016 [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기2
a, b = map(str, input().split())
print(b,a)
# 6017 [기초-입출력] 문장 1개 입력받아 3번 출력하기
s = input()
print(s, s, s)
# 6018 [기초-입출력] 시간 입력받아 그대로 출력하기
a,b = input().split(':')
print(a,b, sep=':')
# 6019 [기초-입출력] 연월일 입력받아 순서 바꿔 출력하기
y,m,d = input().split('.')
print(d,m,y, sep='-')
# 6020 [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기
num = input()
print(''.join(num.split('-')))
# 6021 [기초-입출력] 단어 1개 입력받아 나누어 출력하기
s = input()
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
# 6022 [기초-입출력] 연월일 입력받아 나누어 출력하기
s = input()
print(s[0:2], s[2:4], s[4:6])
# 6023 [기초-입출력] 시분초 입력받아 분만 출력하기
s = input().split(':')
print(s[1])
# 6024 [기초-입출력] 단어 2개 입력받아 이어 붙이기
w1, w2 = input().split()
s = w1 + w2
print(s)
# 6025 [기초-입출력] 정수 2개 입력받아 합 계산하기
a, b = map(int, input().split())
print(a+b)
# 6026 [기초-입출력] 실수 2개 입력받아 합 계산하기
a, b = map(float, input().split())
print(a+b)
# 6027 [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1
a = input()
n = int(a) #입력된 a를 10진수 값으로 변환해 변수 n에 저장
print('%x'% n) #n에 저장되어있는 값을 16진수(hexadecimal) 소문자 형태 문자열로 출력
# 6028 [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2
a = input()
n = int(a) #입력된 a를 10진수 값으로 변환해 변수 n에 저장
print('%X'% n) #n에 저장되어있는 값을 16진수(hexadecimal) 대문자 형태 문자열로 출력
# 6029 [기초-값변환] 16진 정수 입력받아 8진수로 출력하기
a = input()
n = int(a, 16) #입력된 a를 16진수로 인식해 변수 n에 저장
print('%o' % n) #n에 저장되어있는 값을 8진수(octal) 형태 문자열로 출력
# 6030 [기초-값변환] 영문자 1개 입력받아 10진수로 변환하기
n = ord(input())
print(n)
# 6031 [기초-값변환] 정수 입력받아 유니코드 문자로 변환하기
c = int(input())
print(chr(c)) #c에 저장되어 있는 정수 값을 유니코드 문자(chracter)로 바꿔 출력한다.
# 6032: [기초-산술연산] 정수 1개 입력받아 부호 바꾸기
a = input()
n = int(a)
print(-n)
# 6033: [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기
print(chr(ord(input())+1))
# 6034: [기초-산술연산] 정수 2개 입력받아 차 계산하기
a, b = map(int, input().split())
print(a-b)
# 6035: [기초-산술연산] 실수 2개 입력받아 곱 계산하기
a, b = map(float, input().split())
print(a*b)
# 6036: [기초-산술연산] 단어 여러 번 출력하기
w, n = input().split()
print(w*int(n))
# 6037: [기초-산술연산] 문장 여러 번 출력하기
n = input()
s = input()
print(int(n)*s)
# 6038: [기초-산술연산] 정수 2개 입력받아 거듭제곱 계산하기
a, b = map(int, input().split())
print(a**b)
# 6039: [기초-산술연산] 실수 2개 입력받아 거듭제곱 계산하기
a, b = map(float, input().split())
print(a**b)
# 6040: [기초-산술연산] 정수 2개 입력받아 나눈 몫 계산하기
a, b = map(int, input().split())
print(a//b)
# 6041: [기초-산술연산] 정수 2개 입력받아 나눈 나머지 계산하기
a, b = map(int, input().split())
print(a%b)
# 6042: [기초-값변환] 실수 1개 입력받아 소숫점이하 자리 변환하기
a = input()
a = float(a)
print(format(a, ".2f"))
# 6043: [기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기
f1,f2 = input().split()
print(format(float(f1)/float(f2), ".3f"))
# 6043: [기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기
a, b = map(int, input().split())
if (a>=0 and b!=0):
print(a + b)
print(a - b)
print(a * b)
print(a // b)
print(a % b)
print(round((a / b), 2))
# 6045: [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기
a, b, c = map(int,input().split())
sum = a+b+c
avg = sum/3
print(sum, round(avg,2))
# 6046: [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기
a = int(input())
print(a<<1)
# 6047: [기초-비트시프트연산] 2의 거듭제곱 배로 곱해 출력하기
a, b = map(int, input().split())
print(a << b)
# 6048 : [기초-비교연산] 정수 2개 입력받아 비교하기1
a, b = map(int, input().split())
print(a < b)
# 6049 : [기초-비교연산] 정수 2개 입력받아 비교하기2
a, b = map(int, input().split())
print(a == b)
# 6050 : [기초-비교연산] 정수 2개 입력받아 비교하기3
a, b = map(int, input().split())
print(b >= a)
# 6051 : [기초-비교연산] 정수 2개 입력받아 비교하기4
a, b = map(int, input().split())
print(b != a)
# 6052 : [기초-논리연산] 정수 입력받아 참 거짓 평가하기
n = int(input())
print(bool(n))
# 6053 : [기초-논리연산] 참 거짓 바꾸기
a = bool(int(input()))
print(not a)
# 6054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기
a, b = map(int, input().split())
print(bool(a) and bool(b))
# 6055 : [기초-논리연산] 하나라도 참이면 참 출력하기
a, b = map(int, input().split())
print(bool(a) or bool(b))
# 6056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기
a, b = map(int, input().split())
print(bool(a) != bool(b))
# 6057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기
a, b = map(int, input().split())
print(bool(a) == bool(b))
# 6058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기
a, b = map(int, input().split())
print(not(bool(a) or bool(b)))
# 6059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기
a = int(input())
print(~a)
# 6060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기
a, b = map(int, input().split())
print(a&b)
# 6061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기
a, b = map(int, input().split())
print(a|b)
# 6062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기
a, b = map(int, input().split())
print(a^b)
# 6063 : [기초-3항연산] 정수 2개 입력받아 큰 값 출력하기
a, b = map(int, input().split())
c = (a if (a>=b) else b)
print(c)
# 6064 : [기초-3항연산] 정수 3개 입력받아 가장 작은 값 출력하기
a, b, c = map(int, input().split())
print((a if a<b else b) if ((a if a<b else b)<c) else c)
#6065 [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기
a, b, c = map(int, input().split())
if a % 2 == 0:
print(a)
if b % 2 == 0:
print(b)
if c % 2 ==0:
print(c)
#6066 [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기
a, b, c = map(int, input().split())
if a % 2 == 0:
print("even")
else :
print("odd")
if b % 2 == 0:
print("even")
else :
print("odd")
if c % 2 ==0:
print("even")
else :
print("odd")
#6067 [기초-조건/선택실행구조] 정수 1개 입력받아 분류하기
a = int(input())
if a < 0:
if a%2 == 0:
print("A")
else:
print("B")
if a > 0:
if a % 2 == 0:
print("C")
else:
print("D")
#6068 [기초-조건/선택실행구조] 점수 입력받아 평가 출력하기
score = int(input())
if 90 <= score <= 100:
print("A")
elif 70 <= score <= 89:
print("B")
elif 40 <= score <= 69:
print("C")
elif 0 <= score <= 39:
print("D")
#6069 [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기
grade = input()
data = {'A':'best!!!', 'B':'good!!', 'C':'run!', 'D':'slowly~'}
print(data[grade]) if grade in data.keys() else print('what?')
#6070 [기초-선택실행구조] 월 입력받아 계절 출력하기
month = int(input())
if month // 3 == 1:
print("spring")
elif month // 3 == 2:
print("summer")
elif month // 3 == 3:
print("fall")
else:
print("winter")
#6071 [기초-반복실행구조] 0 입력될 때까지 무한 출력하기
n = 1 #처음 조건 검사를 통과하기 위해 0 아닌 값을 임의로 저장
while n!=0 :
n = int(input())
if n!=0 :
print(n)
#6072 [기초-반복실행구조] 정수 1개 입력받아 카운트 다운 출력하기1
n = int(input())
while n!=0 :
print(n)
n = n-1
#6073 [기초-반복실행구조] 정수 1개 입력받아 카운트 다운 출력하기2
n = int(input())
while n!=0:
print(n-1)
n = n-1
#6074 [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기
c = ord(input())
t = ord('a')
while t<=c :
print(chr(t), end=' ')
t += 1
#6075 [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기1
n = int(input())
a = 0
while a <= n:
print(a)
a = a+1
#6076 [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기2
n = int(input())
for i in range(n+1) :
print(i)
#6077 [기초-종합] 짝수 합 구하기
n = int(input())
s = 0
for i in range(1, n+1) :
if i%2==0 :
s += i
print(s)
#6078 [기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기
n = input()
for i in n:
print(n)
if n == "q":
break
#6079 [기초-종합] 언제까지 더해야 할까?
num = int(input())
sum = 0
for i in range(1, 46):
sum = sum + i
if sum >= num:
print(i)
break
#6080 [기초-종합] 주사위 2개 던지기
n, m = map(int, input().split())
for i in range(1, n+1):
for j in range(1, m+1):
print(i, j)
#6081 [기초-종합] 16진수 구구단 출력하기
n = input()
n = int(input(),16)
for i in range(1,16):
print("%X*%X=%X" %(n,i,n*i))
#6082 [기초-종합] 3 6 9 게임의 왕이 되자
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))
#6083 [기초-종합] 빛 섞어 색 만들기
r, g, b = list(map(int,input().split()))
for i in range(0,r):
for j in range(0, g):
for k in range(0, b):
print(i, j, k)
print(r*g*b)
#6084 [기초-종합] 소리 파일 저장 용량 계산하기
h, b, c, s = map(int, input().split())
print(format(h*b*c*s/8/1024/1024,".1f"), "MB")
#6085 [기초-종합] 그림 파일 저장 용량 계산하기
w, h, b = map(int, input().split())
print(format(w*h*b/8/1024/1024, ".2f"), "MB")
#6086 [기초-종합] 거기까지! 이제 그만~
s = 0
c = 1
n = int(input())
while True:
s += c
c += 1
if s>=n:
break
print(s)
#6087 [기초-종합] 3의 배수는 통과
n = int(input())
for i in range(1, n+1):
if i%3==0:
continue
print(i, end=' ')
#6088 [기초-종합] 수 나열하기1
a, d, n = map(int, input().split())
result = a + d*(n-1)
print(result)
#6089 [기초-종합] 수 나열하기2
a, r, n = map(int, input().split())
result = a*(r**(n-1))
print(result)
#6090 [기초-종합] 수 나열하기3
a, m, d, n = map(int, input().split())
for i in range(1, n):
a = a * m + d
print(a)
#6091 [기초-종합] 함께 문제 푸는 날
a, b, c = map(int, input().split())
d = 1
while d%a!=0 or d%b!=0 or d%c!=0 :
d += 1
print(d)
#6092 [기초-리스트] 이상한 출석 번호 부르기1
n = int(input()) #개수를 입력받아 n에 정수로 저장
a = input().split() #공백을 기준으로 잘라 a에 순서대로 저장
for i in range(n) : #0부터 n-1까지...
a[i] = int(a[i]) #a에 순서대로 저장되어있는 각 값을 정수로 변환해 다시 저장
d = [] #d라는 이름의 빈 리스트 [ ] 변수를 만듦. 대괄호 기호 [ ] 를 사용한다.
for i in range(24) : #[0, 0, 0, ... , 0, 0, 0] 과 같이 24개의 정수 값 0을 추가해 넣음
d.append(0) #각 값은 d[0], d[1], d[2], ... , d[22], d[23] 으로 값을 읽고 저장할 수 있음.
for i in range(n) : #번호를 부를 때마다, 그 번호에 대한 카운트 1씩 증가
d[a[i]] += 1
for i in range(1, 24) : #카운트한 값을 공백을 두고 출력
print(d[i], end=' ')
#6093 [기초-리스트] 이상한 출석 번호 부르기2
n = int(input()) #개수를 입력받아 n에 정수로 저장
a = input().split() #공백을 기준으로 잘라 a에 순서대로 저장
for i in range(n) : #0부터 n-1까지...
a[i] = int(a[i]) #a에 순서대로 저장되어있는 각 값을 정수로 변환해 다시 저장
d = [] #d라는 이름의 빈 리스트 [ ] 변수를 만듦. 대괄호 기호 [ ] 를 사용한다.
for i in range(24) : #[0, 0, 0, ... , 0, 0, 0] 과 같이 24개의 정수 값 0을 추가해 넣음
d.append(0) #각 값은 d[0], d[1], d[2], ... , d[22], d[23] 으로 값을 읽고 저장할 수 있음.
for i in range(n-1, -1, -1) : #카운트한 값을 공백을 두고 출력
print(a[i], end=' ')
#6094 [기초-리스트] 이상한 출석 번호 부르기3
n = int(input())
k = list(map(int,input().split()))
a=k[0]
for i in range(n):
if(a>k[i]):
a=k[i]
print(a)
#6095 [기초-리스트] 바둑판에 흰돌 놓기
d=[] #대괄호 [ ] 를 이용해 아무것도 없는 빈 리스트 만들기
for i in range(20) :
d.append([]) #리스트 안에 다른 리스트 추가해 넣기
for j in range(20) :
d[i].append(0) #리스트 안에 들어있는 리스트 안에 0 추가해 넣기
n = int(input())
for i in range(n) :
x, y = input().split()
d[int(x)][int(y)] = 1
for i in range(1, 20) :
for j in range(1, 20) :
print(d[i][j], end=' ') #공백을 두고 한 줄로 출력
print() #줄 바꿈
#6096 [기초-리스트] 바둑알 십자 뒤집기
a = [[] * 19 for _ in range(19)]
for i in range(19):
a[i] = list(map(int, input().split()))
n = int(input())
for i in range(n):
b, c = map(int, input().split())
for j in range(19):
if (a[b - 1][j] == 1):
a[b - 1][j] = 0
else:
a[b - 1][j] = 1
for j in range(19):
if (a[j][c - 1] == 1):
a[j][c - 1] = 0
else:
a[j][c - 1] = 1
for i in range(19):
for j in range(19):
print(a[i][j], end=' ')
print()
#6097 [기초-리스트] 설탕과자 뽑기
h, w = map(int, input().split())
n = int(input())
board = [[0] * w for _ in range(h)]
for i in range(n):
l, d, x, y = map(int, input().split())
if (d == 0):
for j in range(l):
board[x - 1][y - 1 + j] = 1
else:
for j in range(l):
board[x - 1 + j][y - 1] = 1
for i in range(h):
for j in range(w):
print(board[i][j], end=' ')
print()
#6098 [기초-리스트] 성실한 개미
board=[[]*10 for _ in range(10)]
for i in range(10):
board[i]=list(map(int,input().split()))
x=1
y=1
board[x][y]=9
while True:
if(board[x][y]==2):
board[x][y]=9
break
if(board[x][y+1]!=1):
board[x][y]=9
y+=1
else:
if(board[x+1][y]!=1):
board[x][y]=9
x+=1
else:
board[x][y]=9
break
for i in range(10):
for j in range(10):
print(board[i][j],end=' ')
print()