10430

예제 입력에서 보면 5 8 4 로 한 줄에 변수가 다 적혀있어서 

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

이렇게 하면 안된다.

 

그럼 어떻게 해야하나

a, b, c = map(int, input().split())

이렇게 해야한다. 

여기서 input().split()로 list가 만들어지는데, map은 이 만들어진 list의 요소를 int(정수)로 바꾼다는 거다. 

그러면 한 줄로 각 변수에 정수값이 할당된다. 

 

그래서 정답은

a, b, c = map(int, input().split())   

print((a+b)%c)
print(((a%c)+(b%c))%c)
print((a*b)%c)
print(((a%c)*(b%c))%c)

 

2588

예제 입력에서 보면 472 \n 385 두 줄로 변수가 적혀있다. 

그럼 그냥 

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

이렇게 하면 된다.

근데 a는 정수형으로 하고 b는 왜 이렇게 했냐면 

문제에서 보면 초등학교 때 배웠던 (세 자리 수) × (세 자리 수)로 계산하라고 되어 있기 때문에

472 * 5 , 472 * 8, 472 * 3 이걸 따로 해줘야 한다.

그래서 문자열로 만들어서 인덱스를 붙여서 하나씩 가져오고 가져온 값을 정수로 바꿔주면 된다. 

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

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

여기서 보면 

b는 문자열이다.

b = '583'으로 저장되었다. 이렇게 되면 b는 list로 생각할 수 있다.

그니깐 ['5','8','3'] 이런 식으로 할 수 있겠네 라고 생각하면 쉽다.

그래서 인덱스를 붙여서 하나씩 값을 가져와서 정수형으로 만들어주고

그 값을 a에다가 곱해주면 해결된다.

 

10171

\(역슬래시) 출력은 \\ 

'(작은따옴표) 출력은 " ' "

print("\\    /\\")
print(" )  ( ')")
print('(  /  )')
print(" \\(__)|")

 

10172

\(역슬래시) 출력은 \\

'(작은따옴표) 출력은 " ' "

"(큰따옴표) 출력은 \" 

print("|\\_/|")
print("|q p|   /}")
print("( 0 )\"\"\"\\")
print("|\"^\"`    |")
print("||_/=\\\\__|")

'알고리즘' 카테고리의 다른 글

백준 파이썬 - 배열 2  (2) 2023.10.03
백준 파이썬 - 배열  (0) 2023.09.16
백준 파이썬 - 2525  (0) 2023.07.06
백준 파이썬 - 1330, 9498, 2753, 14681, 2884  (0) 2023.07.05
파이썬 - 입출력과 사칙연산(10869)  (0) 2023.02.18

+ Recent posts