BAEKJOON : 1001, 2588, 10869

Codren·2021년 6월 8일
0

No. 1001

1. Problem




2. My Solution

print(eval(('-'.join(input("").split()))))	# split 하지 않으면 3--2 실행되어 5가 출력됨




3. Others' Solutions

a,b,c=input()			
print(int(a)-int(c))




4. Learned

  • a,b,c = input() 으로 한 문자씩 각각 받을 수 있음




No. 2588

1. Problem




2. My Solution

a = int(input())
b = input()

print(a*int(b[2]))
print(a*int(b[1]))
print(a*int(b[0]))
print(a*int(b))




3. Others' Solutions

  • 입력받은 a와 i는 문자열이므로 a+'*'+i 덧셈해야 합쳐진 문자열이됨
a = input()
b = input()
for i in list(b[::-1])+[b]:print(eval(a+'*'+i))		# ['5', '8', '3'] + ['385]
							# ['5', '8', '3', '385'] 에서 하나씩 i로 계산							
A=int(input())
B=int(input())
print(A*(B%10),A*(B%100//10),A*(B//100),A*B)




4. Learned

  • ["문자열"] - > 리스트로 변환
  • [리스트] + [리스트] 연산 가능




No. 10869

1. Problem




2. My Solution

a,b,c = input()			# 런타임 에러 발생
if 1 <= int(a) <= 10000 and 1 <= int(c) <= 10000:
    print(int(a) + int(c))
    print(int(a) - int(c))
    print(int(a) * int(c))
    print(int(a) // int(c))
    print(int(a) % int(c))
else:
    print("값을 제대로 입력하세요.(1 <= A, B <= 10,000)")




3. Others' Solutions

A,B = map(int,(input().split()))

print(A + B)
print(A - B)
print(A * B)
print(A // B)
print(A % B)




4. Learned

  • a,b,c = input() 으로 입력을 받으면 7 3 은 제대로 수행되지만 10 3 처럼 문자열3자리가 넘어가면 런타임 에러가 발생함
  • 문제를 풀때 반례를 생각해가면서 풀기

0개의 댓글