백준 10950번 파이썬 코드 답안

    문제

    백준 10950번 파이썬 코드 답안

    # 코드 간략한 버전. 간략하지만, 좀 더 느리다
    t = int(input())
    i = 0
    while(i<t) :
        a,b = (map(int, input().split()))
        i += 1
        print(a + b)
        
    # 코드는 길지만, 실행속도는 빠른 코드
    t = int(input())
    i = 0
    a = [] ;  b= []
    while(i<t) :
        ta,tb = map(int, input().split())
        a.append(ta)
        b.append(tb)
        i += 1
    i = 0
    while(i<t) :
        print(a[i] + b[i])
        i += 1

    * 코드가 간략한 버전은 아는 동생의 힌트로 풀었다. 입력을 다섯 번을 다 받은 후에, 출력이 진행되어야 한다고 생각을 했는데 그게 아니었던 것이다.

    # 아래쪽 코드를 짜게 되면서 알게 된 것은, map을 이용해 input을 받게 될 경우 하나의 변수에 대해서만 받으면 return type이 map이라서 list든 int든 type을 변경해주어야 한다. 그렇지만 input을 두 가지 이상 받게 될 경우, 각 변수가 숫자는 int 형태로 저장되는 것을 확인했다.

    int를 각 리스트에 추가 해주기 위해서 .append 함수를 사용했다.  생각해보니 while 문을 한번 더 돌릴 필요 없이, 바로 아래에 print(a[i] + b[i])를 해주어도 충분할 것 같다. 

    'CS > BOJ' 카테고리의 다른 글

    백준 10952번 파이썬 코드  (0) 2021.03.21
    백준 10951번 파이썬 코드 답안  (0) 2021.03.21
    백준 2588번 파이썬 코드 답안  (0) 2021.03.21
    백준 10869번 파이썬 코드 답안  (0) 2021.03.21
    백준 1000번 파이썬 코드 답안  (2) 2021.03.21

    댓글

    Designed by JB FACTORY