Immersion In Data

Python/CodeUp

CodeUp 100제 : #6001 ~ #6098

sungjunminn 2022. 9. 6. 12:49

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()