티스토리 뷰

c++

null

 

python

for문으로 만들고 다른 사람 코드 보고 자괴감 들었다.

replace로 되는데...

1.

x, y = input().split()
mini = int(x.replace("6", "5")) + int(y.replace("6", "5"))
maxi = int(x.replace("5", "6")) + int(y.replace("5", "6"))
print(mini, maxi)

 

2.

x, y  = map(list, input().split())
m = n = str()
a = b = int()
l = list()

for j in ['6', '5']:
   for i in range(len(x)):
      if x[i] != j:   m += x[i]
      else:
         if j == '6':	m += '5'
         else:       	m += '6'
   for k in range(len(y)):
      if y[k] != j:   n += y[k]
      else:
         if j == '6':	n += '5'
         else:       	n += '6'
   l.append(int(m) + int(n))
   m = n = ""
print(l[0], l[1])

 

https://www.acmicpc.net/problem/2864

 

2864번: 5와 6의 차이

문제 상근이는 2863번에서 표를 너무 열심히 돌린 나머지 5와 6을 헷갈리기 시작했다. 상근이가 숫자 5를 볼 때, 5로 볼 때도 있지만, 6으로 잘못 볼 수도 있고, 6을 볼 때는, 6으로 볼 때도 있지만, 5로 잘못 볼 수도 있다. 두 수 A와 B가 주어졌을 때, 상근이는 이 두 수를 더하려고 한다. 이때, 상근이가 구할 수 있는 두 수의 가능한 합 중, 최솟값과 최댓값을 구해 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 두 정수 A와 B가 주어

www.acmicpc.net