[코드업 CodeUp] Python 기초 100제 (6061~6070)
[문제집 링크]
https://codeup.kr/problemsetsol.php?psid=33
문제집 / Python 기초 100제
codeup.kr
[깃허브]
https://github.com/yujeong-kwon/Coding-test/tree/master/Codeup
GitHub - yujeong-kwon/Coding-test: 코딩테스트 공부
코딩테스트 공부. Contribute to yujeong-kwon/Coding-test development by creating an account on GitHub.
github.com
6061부터 6070까지는 비트단위논리연산, 3항연산, 조건/선택실행구조였다
#6061 - 비트단위로 OR하여 출력하기
입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력
내 풀이
import sys
input = sys.stdin.readline
a, b = map(int,input().rstrip().split())
print(a|b)
모범 풀이
a, b = input().split()
print(int(a) | int(b))
#6062 - 비트단위로 XOR하여 출력하기
입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력
내 풀이
import sys
input = sys.stdin.readline
a, b = map(int,input().rstrip().split())
print(a^b)
모범 풀이
a, b = input().split()
print(int(a) ^ int(b))
#6063 - 정수 2개 입력받아 큰 값 출력하기
입력된 두 정수(a, b) 중 큰 값을 출력
내 풀이
import sys
input = sys.stdin.readline
a, b = map(int,input().rstrip().split())
print(a if (a>b) else b)
모범 풀이
a, b = input().split()
a = int(a)
b = int(b)
c = a if a>=b else b
print(c)
#6064 - 정수 3개 입력받아 가장 작은 값 출력하기
입력된 세 정수 a, b, c 중 가장 작은 값을 출력
내 풀이
import sys
input = sys.stdin.readline
a, b, c = map(int, input().rstrip().split())
print((a if (a<b) else b) if ((a if (a<b) else b)<c) else c)
모범 풀이
a, b, c = input().split()
a = int(a) #변수 a에 저장되어있는 값을 정수로 바꾸어 다시 변수 a에 저장
b = int(b)
c = int(c)
d = a if a<b else b
e = d if d<c else c
print(e)
#6065 - 정수 3개 입력받아 짝수만 출력하기
3개의 정수(a, b, c)가 입력되었을 때, 짝수만 출력
내 풀이
import sys
input = sys.stdin.readline
arr = list(map(int, input().rstrip().split()))
for i in arr:
if i % 2 == 0:
print(i)
모범 풀이
a, b, c = input().split()
a=int(a)
b=int(b)
c=int(c)
if a%2==0:
print(a)
if b%2==0:
print(b)
if c%2==0:
print(c)
#6066 - 정수 3개 입력받아 짝/홀 출력하기
3개의 정수(a, b, c)가 입력되었을 때, 짝(even)/홀(odd)을 출력
내 풀이
import sys
input = sys.stdin.readline
arr = list(map(int, input().rstrip().split()))
for i in arr:
if i % 2 == 0:
print("even")
else:
print("odd")
모범 풀이
a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)
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개 입력받아 분류하기
0이 아닌 정수 1개가 입력되었을 때, 음(-)/양(+)과 짝(even)/홀(odd)을 구분해 분류
내 풀이
import sys
input = sys.stdin.readline
n = int(input().rstrip())
if n<0 and n%2==0:
print("A")
elif n<0 and n%2!=0:
print("B")
elif n>0 and n%2==0:
print("C")
else:
print("D")
모범 풀이
n=int(input())
if n<0:
if n%2==0:
print('A')
else:
print('B')
else:
if n%2==0:
print('C')
else:
print('D')
#6068 - 점수 입력받아 평가 출력하기
점수(정수, 0 ~ 100)를 입력받아 평가를 출력
내 풀이
import sys
input = sys.stdin.readline
n = int(input().rstrip())
if n>=90 and n<=100:
print("A")
elif n>=70 and n<90:
print("B")
elif n>=40 and n<=70:
print("C")
else:
print("D")
모범 풀이
a=int(input())
if a>=90:
print("A")
elif a>=70:
print("B")
elif a>=40:
print("C")
else:
print("D")
#6069 - 평가 입력받아 다르게 출력하기
평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력
내 풀이
import sys
input = sys.stdin.readline
str = input().rstrip()
if str=="A":
print("best!!!")
elif str=="B":
print("good!!")
elif str=="C":
print("run!")
elif str=="D":
print("slowly~")
else:
print("what?")
모범 풀이
a=input()
if a=='A':
print("best!!!")
elif a=='B':
print("good!!")
elif a=='C':
print("run!")
elif a=='D':
print("slowly~")
else:
print("what?")
#6070 - 월 입력받아 계절 출력하기
월이 입력될 때 계절 이름이 출력
내 풀이
import sys
input = sys.stdin.readline
str = int(input().rstrip())
if str//3 == 1:
print("spring")
elif str//3 == 2:
print("summer")
elif str//3 == 3:
print("fall")
else:
print("winter")
모범 풀이
a=int(input())
if a//3==1:
print("spring")
elif a//3==2:
print("summer")
elif a//3==3:
print("fall")
else:
print("winter")