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 |