10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net while True: try: a,b = map(int,(input().split())) print(a+b) except: break A+B - 5 문제와 마찬가지지만, 이번엔 몇개까지 입력받는지도 없다. 이럴 때는 try except 문을 쓰면 된다. 만약 try를 했을 때, try 안에 있는 구문이 작동하지 않으면 except문으로 넘어가 명령을 수행한다. while이 도는 동안, input().split()을 시도하고, 작동하지 않으면(input이 없으면) except 문으로 넘어가 while 문을 나간다. 간단한 함수이지만 while에 익숙하지 않은 사람들은 떠올리..
2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net a = int(input()) for i in range(1,10): print(a,"*",i,"=",a*i) a를 입력받고, for 루프를 이용해서 print하면 된다. print는 ,(콤마)를 기준으로 합쳐서 출력한다. 이때 콤마를 쓰면 자동으로 스페이스바 하나가 중간에 들어가는 것으로 취급되어서 출력된다.
10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net import sys while True: a,b = map(int,sys.stdin.readline().split()) if (a==0 & b==0): break print(a+b) 몇 개가 들어올지 모르기 떄문에, 이 문제는 for 루프를 쓸 수 없다. 그렇기에 이 문제는 while 루프를 이용해서 각 라인마다 a,b를 받아주고, a+b를 출력해줘야 한다. 만약에 a=0, b=0 이 나온다면 0은 출력하지 않아야 하므로 print 전에 if 문을 사용해서 break 해준다. 항상 예시 입력과 출력을 잘 보면서 코드를 짜야 한다. 요구하는대로 짜지 않으면 나중에 가서 낭패..
10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net import sys t = int(sys.stdin.readline()) for _ in range(t): a,b = map(int,sys.stdin.readline().split()) print(a+b) 처음에 t를 입력받는다. 줄이 바뀌는 테스트 케이스를 입력받으려면 t번까지 for 루프를 계속 돌면서 입력받는 수 밖에 없다. 따라서 a,b를 한번 루프를 돌떄마다 받고, a+b를 계속 프린트 해주면 된다. 여기서 _ 문자는 어떤 기호를 무시하고 진행한다는 의미이다. i가 딱히 필요 없을 때 사용하는 것으로, i를 만드는 데 사용 될 메모리 사용량을 아주 조금 줄일 수 ..
10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net x = int(input()) a = 1 for i in range(1,x+1): a = i*a print(a) 팩토리얼의 개념은 1부터 n까지 곱한 수이다. for 루프를 사용해서 곱해준다. 이때, 주의할 것이 있는데 x가 0이나 1이라면 1을 출력해야 한다. 그렇기에 a를 먼저 1로 잡아주고, range 함수는 range(1,x+1) 이렇게 있다면 1부터 x까지만 i에 넣고, 시작과 끝이 같다면 시작 숫자 한번만 i에 넣는다. 따라서 x가 0일때 range(1,1)은 1 하나만 들어가고, x가 1일때는 range(1,2)도 1 하나만 들어간다. 팩토리얼의 개념은 ..