37일차 문제

양진혁·2021년 12월 7일
0

문제풀이

겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고, 그 다음에는 연산자가 있다.

예제 입력 1
3
3 @ %
10.4 # % @
8 #

예제 출력 1
14.00
25.20
1.00

a = int(input())
for _ in range(a):
  el = list(map(str, input().split()))
  b = 0
  for i in range(len(el)):
    if i == 0:
        b += float(el[i])
    else:
      if el[i] == "#":
        b -= 7
      elif el[i] == "%":
        b += 5
      elif el[i] == "@":
        b *= 3       
  print("%0.2f" % b)

반복문을 통해서 리스트 형태로 input을 받아주고 그 이후 반복문을 통해 오는 문자에 따라 숫자를 더하고 빼주었다.

두번째

정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.

예제 입력 1
72

예제 출력 1
2
2
2
3
3

a = int(input())
i = 2
while a !=1:
  if a%i == 0:
    a = a/i
    print(i)
  else: i+=1

i를 2로 지정한 후 a가 1이 될때까지 반복하는 반복문을 작성한 후 a가 2로 나누어 떨어지면 a에 2를 나눈 후 2를 print해주고 아닌경우 i에 1을 더한 후 반복한다.

0개의 댓글