문제 파이썬 코드 답안 t = int(input()) i = 0 while i < t : a,b = map(int,input().split(",")) print(a + b) i += 1 1. 테스트 케이스 개수 T가 주어진다 → input() 함수를 통해서 t를 확보한다 2. t의 갯수만큼 반복되기 때문에 while문의 조건에는 i < t 인 값을 넣는다(파이썬은 0부터 시작함) 3. 입력을 쉼표(,)로 구분해서 받기 때문에 split(",")에 구분자를 넣어준다. 일반적으로 split 함수에 들어간 구분자는 defalut 값이 스페이스(" ")이다.
문제 파이썬 코드 답안 while True : try : a, b = map(int, input().split()) if(a != 0 and b!=0) : print(a+b) except : break 1. 입력 들어오는 갯수가 정해져있지 않다 → while True문을 활용한다 2. 가장 마지막에는 0,0이 들어오고 이 경우는 print 함수가 사용되지 않는다 (Try 문안에 if문을 넣어준다) 3. 무한 루프는 안되니까 except로 다른 문자가 들어왔을 때, 반복문이 종료될 수 있도록 해준다.
문제 코드 답안 while (True) : try : a,b = map(int,input().split()) print(a + b) except : break 10950번 문제는 몇번을 반복할지, 처음에 값을 입력 받는 것이 있지만 10951번 문제에는 그런 것이 없다. 즉, 아무것도 넣지 않아도 무한 반복을 하고, 언젠가는 끝나게 만들어야 한다. 1. 아무 것도 넣지 않아도 무한 반복을 한다 while True : 를 활용한다. While문의 조건은 True인 이상 계속 반복하는 함수이므로, While : True를 사용하면 된다 2. While 문의 Try와 except 기능을 활용하자 try except문은 try를 하다가 오류가 발생하면 except문 쪽으로 넘어간다는 내용이다. 어떤 오류이지 정..
문제 백준 10950번 파이썬 코드 답안 # 코드 간략한 버전. 간략하지만, 좀 더 느리다 t = int(input()) i = 0 while(i
문제 문제 풀이 답안 >>> a = input() 472 >>> b = input() 385 >>> print(int(a)*int(b[2:3]), '\n', int(a)*int(b[1:2]), '\n', int(a) * int(b[:1]), '\n', int(a)*int(b), sep="") 2360 3776 1416 181720 #줄바꿈을 좀 더 개선한 것 >>> a = input() 472 >>> b = input() 385 >>> print(int(a)*int(b[2:3]), int(a)*int(b[1:2]), int(a) * int(b[:1]), int(a)*int(b), sep="\n") 2360 3776 1416 181720 알게된 점, 문제 풀면서 적용했던 이유? 1. 한번에 두 가지 inp..