[백준]10950_A+B-3(Python)

차보경·2022년 10월 26일
0

백준

목록 보기
12/20
post-thumbnail

문제

로직 정리

(처음에 로직도 헷갈림...;;;)
먼저 테스트 갯수인 T 1개를 받는다
이후로 2개씩 띄어쓰기로 구분되어 T 세트 입력됨
입력을 모두 2*T개의 숫자를 입력받으면 각각 세트의 덧셈값 출력

알아야 할 것

  • input을 받아 리스트로 넣기 (블로그)
    - 엔터로 구분되어 입력됨으로 for문을 사용하여 list로 넣어줬다

작성 코드

loop_num = int(input())
a_b_list = []
for i in range(loop_num):
    a, b = map(int, input().split())
    a_b_list.append(a)
    a_b_list.append(b)
for i in range(loop_num):
    print(a_b_list[2*i] + a_b_list[2*i+1])

메모리 : 시간 80ms, 코드길이 : 215B

복기

  • 1차
    ㅋㅋㅋ 처음엔 그냥 T 입력받고 T만큼 (입력 -> 출력)의 반복인줄 알고 '아모야 쉽네~'하고 짰다(내가 바본줄도모르고!)
#생각보다 짧게 잘짜여서 기분좋았지만 탈락이었지.. 
loop_num = int(input())
for i in range(loop_num +1):
    a,b = map(int, input().split())
    print(a+b)
  • 그리고 곰곰이 문제를 다시 읽고 줄줄이 들어오니까 list로 묶어버리자! 해서 만든 2차 코드가
loop_num = int(input())
a_b_list = []
for i in range(loop_num):
    a_b_list.append(map(int, input().split()))
for i in range(loop_num):
    print(int(a_b_list[i]) + int(a_b_list[i+1]))

zzz혼란하다혼란해... 저렇게 하니까 마지막 int 처리에서 'list'는 int로 처리할 수 없다고 하심.. 맞아요 언니... 제가 너무 쉽게 생각했어요...
그래서 결론!!
input을 int처리해서 list로 넣을 땐 map으로 따로 한다음에 넣어주자...!!!

다른사람 코드

exec(int(input())*'print(sum(map(int,input()[::2])))\n')
  • exec()가 많이 나온다. 공부해서 다음에 써먹어봐야지.
    그래고 나는 list에서 2씩 빼내서 더해주는 식으로 했는데, 이분은 [::2]로 슬라이스 해주고 sum을 해버리네... 똑똑이...dd
profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

0개의 댓글