23.06.03 PS

yoon·2023년 6월 3일

2935

import sys
num1 = int(sys.stdin.readline())
operator = sys.stdin.readline().rstrip()
num2 = int(sys.stdin.readline())
result = num1 + num2 if operator == "+" else num1 * num2
if operator == "+":
  print(num1 + num2)
else:
  print(num1 * num2)
  1. sys.stdin.readline()을 하면 입력되는 문자에 줄바꿈까지 포함된다.
    따라서 실제로 입력된 문자를 출력하면 다음과 같다.
+

이를 해결하기 위해 rstrip() 메소드를 사용해준다.
sys.stdin.readline().rstrip()

  1. 간단한 조건문은 삼항연산자를 사용하면 코드를 간결하게 작성할 수 있다.
    result = num1 + num2 if operator == "+" else num1 * num2

10817

box = list(map(int, input().split()))
box.sort()
print(box[1])

sort() 정렬의 평균 시간복잡도는 O(NlogN)이며, 세 수 이기 때문에, 내장함수를 이용한 것이 효율적이고 파이써닉하다.

0개의 댓글