-
백준 문제풀이-단계별 문제풀이 1단계 입출력 사칙연산(python, 2557, 10718, 1000, 1001, 10998, 1008, 10869, 10430, 2588)문제 풀이/Baekjoon 2021. 2. 14. 04:57
이번 포스팅이 제 블로그 첫 번째 글이자 문제풀이 글이네요 앞으로 꾸준히 제가 공부한 만큼 올리도록 하겠습니다.
1 단계 문제를 풀이하는데 풀이가 길지 않으니 위 단계는 이 포스트 안에 모든 풀이를 올리겠습니다.
https://www.acmicpc.net/problem/2557 첫 번째 문제인 2557 문제입니다.
이 문제는 간단하게 Hello World! 를 출력하는 문제입니다.
파이썬에서는 출력을 하기 위해서는
print()함수를 사용합니다.
또한, 문자열을 출력할 때에는 출력할 문자를
' '(작은 따옴표)나, " " (큰 따옴표) 사이에 넣어
출력할 수 있습니다.풀이
print('Hello World!')
https://www.acmicpc.net/problem/10718 두 번째 문제인 10718번 문제는 위 문제를 두 번 출력하는 문제입니다.
이후에 for문이나 while문 같은 반복문을 사용하여 출력할 수 있지만 단순히 같은 문자열을 2번 출력하는 것은
저라면 print() 문을 2번 사용하겠습니다.
풀이
print('강한친구 대한육군')
print('강한친구 대한육군')https://www.acmicpc.net/problem/1000 세 번째 문제인 1000번 문제입니다. 파이썬에서는 여러 연산이 가능합니다.
위 문제는 두 수를 입력을 받은 후 그 합을 출력하는 문제입니다.
변수의 입력을 받는 함수는 input() 함수를 사용하게 됩니다.
풀이
A = int(input())
B= int(input())
print(A+B)
그 아래의 문제들은 위 1000번 문제와 같은 원리이니 한 가지만 설명하고 풀이를 올리도록 하겠습니다.
변수의 입력을 받는데 변수를 한 줄에서 선언하고 값을 부여하고 싶을 때는 map을 주로 사용합니다.
ex) a, b= map ( int , input().split())input()을 하여 값을 받는데 split() 멤버를 통해 사용자가 부여한 값을 int형으로 각각 a와 b에 값을 넣어주는 것입니다.
1001 풀이
A ,B =map (int, input().split())print(a-b)
1002 풀이
A ,B =map (int, input().split())
print(a*b)
1003 풀이
A ,B =map (int, input().split())
print(a/b)
10869 풀이 ( sep는 다음 챕터에서 설명하겠습니다. )
A ,B =map (int, input().split())
print(a/b)a, b=map(int ,input().split())
print(a+b, a-b, a*b, int(a/b),a%b, sep='\n')10430 풀이
A ,B =map (int, input().split())
print(a/b)a, b=map(int ,input().split())
print(a+b, a-b, a*b, int(a/b),a%b, sep='\n') 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 풀이( sep는 다음 챕터에서 설명하겠습니다. )
inp1 = int(input())
inp2 = int(input())
out1 = inp1*((inp2%100)%10)
out2 = inp1*((inp2%100)//10)
out3 = inp1*(inp2//100)
res = inp1*inp2
print(out1, out2, out3, res, sep='\n')이렇게 고양이, 개 문제를 제외한 문제를 풀어보았습니다. 혹시나 더 좋은 풀이가 있거나 이해가 안가는 풀이가 있으면 댓글 적어주시면 답변해드리겠습니다!