백준 파이썬

이번 포스팅은 www.acmicpc.net/problem/10871에서 푼 것을 토대로 작성했습니다. for문의 열한 번째 문제인 X보다 작은 수입니다. 문제를 보시면 N개로 이루어진 수열 A가 주어지고 A에서 X보다 작은 수를 출력하게 만드는 문제입니다. 여러 방법으로 해보려고 했지만 잘 안되었고 list로 푸는 게 역시 제일 쉬웠네요 :( import sys n,x = map(int,sys.stdin.readline().split()) a = list(map(int,sys.stdin.readline().split())) for i in range(n): if a[i] < x : print(a[i], end = " ") 먼저 n, x를 map과 sys로 받고 a를 list로 받아 수열을 만들어줍니다 그..
이번 포스팅은 www.acmicpc.net/problem/11022에서 푼 것을 토대로 작성했습니다. for문의 열 번째 문제인 별 찍기 -2입니다. 이번 문제는 앞의 별 찍기 -1을 반대로 출력하는 문제입니다. 첫째 줄에 N이 주어지며 N번째 줄까지 *를 출력하는데 오른 쪽 정렬로 출력되게 만들어야 합니다. import sys n = int(sys.stdin.readline()) for i in range(n): print(' '*(n-(i+1))+'*'*(i+1)) 저는 그래서 N을 sys로 입력받은 뒤 n-(i+1)을 해서 공백을 출력하고 그다음 i+1으로 *을 출력하는 프로그램으로 만들었습니다. 똑같이 출력하는 방법에는 다른 방법도 많으니 찾아보시면 재밌을 것 같습니다 다음 포스팅으로 찾아오겠습니..
이번 포스팅은 www.acmicpc.net/problem/2438에서 푼 것을 토대로 작성했습니다. for문의 아홉 번째 문제인 별 찍기 -1입니다. 첫째줄에 N이 주어지고 예제 출력처럼 N번째 줄까지 * 가 출력 되게 만드는 프로그램입니다. import sys N = int(sys.stdin.readline()) for i in range(N): print('*'*(i+1)) 저는 계속해서 sys 모듈로 입력을 받고 있고 i가 0부터 시작해서 N-1번까지 실행되기 때문에 N번까지 실행시키기 위해 i+1을 곱하여 *을 출력하였습니다. 다음 포스팅으로 찾아오겠습니다 :)
이번 포스팅은 www.acmicpc.net/problem/11022에서 푼 것을 토대로 작성했습니다. for문의 여덟 번째 문제인 A+B -8입니다. 지난번 A+B -7에 연장으로 예제 출력에 더 많은 요구가 있는 것을 볼 수 있습니다. import sys t = int(sys.stdin.readline()) for i in range(t): a,b = map(int, sys.stdin.readline().split()) print("Case #%d:" %(i+1), a, '+', b, '=', a+b) t를 입력 받고 t번만큼 Case를 출력하게 만들어야 합니다. 이것도 역시 예제 출력처럼 나오게 하는 방법은 제가 쓴 방법 말고도 많으니까 찾아보시면 재밌을 것 같네요 다음 포스팅으로 찾아오겠습니다 :)
이번 포스팅은 www.acmicpc.net/problem/11021에서 푼 것을 토대로 작성했습니다. for문의 일곱 번째 문제인 A+B -7입니다. 문제를 보시면 테스트 케이스 T가 주어지며 T번만큼 Case #x: A+B 를 출력하는 문제입니다. 파이썬은 띄어쓰기로 구별하기 때문에 띄워쓰기 하나라도 출력과 다르면 틀렸다고 처리됩니다. import sys t = int(sys.stdin.readline()) for i in range(t): a,b = map(int, sys.stdin.readline().split()) print("Case #%d: %d" %(i+1, a+b)) 저는 일단 sys 모듈로 입력을 받았습니다. 테스트 케이스 t를 입력받고 a, b를 map으로 int형과 sys로 입력을 받..
이번 포스팅은 www.acmicpc.net/problem/2741에서 푼 것을 토대로 작성했습니다. for문의 다섯 번째 문제인 N 찍기입니다. 보시면 N을 입력 시 1부터 N까지 출력되게 만드는 것이 문제입니다. import sys n = int(sys.stdin.readline()) for i in range(n): print(i+1) 저번 문제부터 입력을 input으로 받지 않고 sys.stdin.readline()으로 입력받고 있으며 i가 0부터 시작한다는 것을 이용하여 1부터 사용해 N만큼 반복한다면 출력 같은 결과를 얻을 수 있기에 print(i+1)을 사용했습니다. 다음 포스팅으로 찾아오겠습니다 :)
이번 포스팅은 www.acmicpc.net/problem/15552에서 푼 것을 토대로 작성했습니다. for문의 네 번째 문제인 빠른 A+B입니다. 문제를 보시면 앞서 풀었던 A+B-3의 문제에서 input으로 입력을 받지 않고 sys로 입력을 받아서 풀어보라는 몬 제입니다. 그 이유는 sys.stdin.readline으로 입력받으면 input으로 입력받는 것보다 빠르며 시간 초과로 틀리는 문제가 풀리기 때문입니다 이때까지 input로 전부 문제를 풀었고 시간 초과가 되지 않았지만 나중에는 문제가 생기니 나온 문제가 아닐까 생각합니다. import sys n = int(sys.stdin.readline()) for i in range(n): a,b = map(int, sys.stdin.readline()..
이번 포스팅은 www.acmicpc.net/problem/10950에서 푼 것을 토대로 작성했습니다. for문의 두 번째 문제인 A+B -3입니다. 먼저 문제를 보시면 두 정수 A와 B를 입력받고 A+B를 출력하는 간단한 문제입니다. 하지만 입력 쪽에 보시면 테스트 케이스의 개수 T라는 게 나왔습니다. 테스트 케이스는 한 줄이며 각 줄에 A와 B를 입력하게 주어집니다. 즉, 출력에서 보이다시피 테스트 케이스만큼 A+B를 한다는 말인 것을 알 수 있습니다. T = int(input()) for i in range(T): a,b = map(int, input().split()) print(a+b) 처음에 for문을 반복해서 돌릴 숫자인 T를 int형으로 받아줍니다. 그리고 for문을 써서 i를 T번 돌리는 ..
우준세
'백준 파이썬' 태그의 글 목록 (4 Page)