ABOUT ME

꾸준함은 성공의 지름길

Today
Yesterday
Total
  • 백준 문제풀이-단계별 문제풀이 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')

     

     

    이렇게 고양이, 개 문제를 제외한 문제를 풀어보았습니다. 혹시나 더 좋은 풀이가 있거나 이해가 안가는 풀이가 있으면 댓글 적어주시면 답변해드리겠습니다!

    댓글

Designed by Tistory.