Development Project

[ CodeUp 기초 100제 - Python(05/22) ] 6061 ~ 6075 본문

CodingTest/CodeUp

[ CodeUp 기초 100제 - Python(05/22) ] 6061 ~ 6075

나를 위한 시간 2022. 5. 23. 00:59
  • 6061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기(설명)(py) - 입력된 두 정수를 비트단위(bitwise)로 or 계산을 수행한 결과를 10진수로 출력하라
a,b = input().split()
print(int(a)|int(b))

  6046번(비트연산자)과 같은 방법이다.

 

 

  • 6062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기(설명)(py) - 입력된 두 정수를 비트단위(bitwise)로 xor 계산을 수행한 결과를 10진수로 출력하라
a,b = input().split()
print(int(a)^int(b))

  6046번(비트연산자)과 같은 방법이다.

 

 

  • 6063 : [기초-3항연산] 정수 2개 입력받아 큰 값 출력하기(설명)(py - 입력된 두 정수 중 큰 값을 10진수로 출력하라
a,b = input().split()
a=int(a)
b=int(b)
print(a if a>b else b)

  6048번(if문/삼항연산자)과 같은 방법이다.

 

 

  • 6064 : [기초-3항연산] 정수 3개 입력받아 가장 작은 값 출력하기(설명)(py) - 입력된 세 정수 a, b, c 중 가장 작은 값을 출력하라
a,b,c = input().split()
a=int(a)
b=int(b)
c=int(c)
if a<b and a<c:
    print(a)
elif b<c :
    print(b)
else :
    print(c)
#
a,b,c = input().split()
a=int(a)
b=int(b)
c=int(c)
print(a if a<b and a<c else b if b<c else c)
#
a,b,c = input().split()
a=int(a)
b=int(b)
c=int(c)
print((b if a>b else a) if ((b if a>b else a)<c) else c)

  6048번(if문/삼항연산자)과 같은 방법이다. 3항연산을 중첩하여 사용하는게 어렵다면 if-elif-else문으로 먼저 작성해 본 후 바꿔보자. 괄호가 없어도 실행됨을 알아두고 위의 두 방법 모두 이해하고 넘어가자.

 

 

  • 6065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기(설명)(py) - 3개의 정수(a, b, c)가 입력되었을 때, 짝수만 출력하라
a,b,c = input().split()
if int(a)%2==0:
    print(a)
if int(b)%2==0:
    print(b)
if int(c)%2==0:
    print(c)

  6040번(연산자)과 같은 방법이다.

 

 

  • 6066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기(설명)(py) - 3개의 정수(a, b, c)가 입력되었을 때, 짝(even)/홀(odd)을 출력하라
a,b,c = input().split()
for i in int(a),int(b),int(c):
    if i%2==0:
        print("even")
    else:
        print("odd")

  6014번(for문), 6040번(연산자)과 같은 방법이다.

 

 

  • 6067 : [기초-조건/선택실행구조] 정수 1개 입력받아 분류하기(설명)(py) - 0이 아닌 정수 1개가 입력되었을 때 음수이면서 짝수이면 A, 음수이면서 홀수이면 B, 양수이면서 짝수이면 C, 양수이면서 홀수이면 D로 출력하라
a = int(input())
print("A" if a<0 and a%2==0 else "B" if a<0 and a%2!=0 else "C" if a>0 and a%2==0 else "D")
#
a = int(input())
if a<0:
    if a%2==0:
        print('A')
    else :
        print('B')
else :
    if a%2==0:
        print('C')
    else :
        print('D')

  6040번(연산자)과 같은 방법이다.

 

 

  • 6068 : [기초-조건/선택실행구조] 점수 입력받아 평가 출력하기(설명)(py) - 점수(정수, 0 ~ 100)를 입력받아 평가를 출력하라
score = int(input())
print('A' if score>=90 else 'B' if score>=70 else 'C' if score>=40 else 'D')
#
score = int(input())
if score>=90:
    print('A')
elif score>=70:
    print('B')
elif score>=40:
    print('C')
else:
    print('D')

  6040번(연산자), 6048(if문/삼항연산자), 6064(삼항연산자 중첩사용)과 같은 방법이다.

 

 

  • 6069 : [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기(py) - 평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력하라
text = input()
print("best!!!" if text=='A' else "good!!" if text=='B' else "run!" if text=='C' else "slowly~" if text=='D' else "what?")
#
text = input()
if text=='A':
    print("best!!!")
elif text=='B':
    print("good!!")
elif text=='C':
    print("run!")
elif text=='D':
    print("slowly~")
else :
    print("what?")

  6040번(연산자), 6048(if문/삼항연산자), 6064(삼항연산자 중첩사용)과 같은 방법이다.

 

 

  • 6070 : [기초-조건/선택실행구조] 월 입력받아 계절 출력하기(설명)(py) - 월이 입력될 때 계절 이름이 출력하라
month = int(input())
print("spring" if month>=3 and month<=5 else "summer" if month>=6 and month<=8 else "fall" if month>=9 and month<=11 else "winter")
#
month = int(input())
if month>=3 and month<=5 :
    print("spring")
elif month>=6 and month<=8:
    print("summer")
elif month>=9 and month<=11:
    print("fall")
else :
    print("winter")
#
month = int(input())
if month//3==1 :
    print("spring")
elif month//3==2 :
    print("summer")
elif month//3==3 :
    print("fall")
else:
    print("winter")

  6040번(연산자), 6048(if문/삼항연산자), 6064(삼항연산자 중첩사용)과 같은 방법이다.

 

 

  • 6071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기(설명)(py) - 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단하라
n=int(input())
while n!=0:
    print(n)
    n=int(input())

  6014번(for문/while문)과 같은 방법이다.

 

 

  • 6072 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1(설명)(py) - 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력하라
num = int(input())
i=0
while i<num:
    print(num-i)
    i+=1
#
n = int(input())
while n!=0 :
    print(n)
    n=-1

  6014번(for문/while문)과 같은 방법이다.

 

 

  • 6073 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2(py) - 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력하라
num =int(input())
i=1
while i<num+1:
    print(num-i)
    i+=1
#
n = int(input())-1
while n!=-1 :
    print(n)
    n=-1

  6014번(for문/while문)과 같은 방법이다.

 

 

  • 6074 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명)(py) - 영문 소문자(a ~ z) 1개가 입력되었을 때, a부터 그 문자까지의 알파벳을 순서대로 출력하라
ch = ord(input())
i=97
while i<=ch:
    print(chr(i), end=' ')
    i+=1
#
c = ord(input())
t = ord('a')
while t<=c :
    print(chr(t), end=' ')
    t += 1

  6014번(for문/while문), 6031번(ord()/chr())과 같은 방법이다.

 

 

  • 6075 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기1(py) - 정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력하라
num = int(input())
i=0
while i<num+1:
    print(i)
    i+=1

  6014번(for문/while문)과 같은 방법이다.

Comments