Programming/백준
[백준] 2751 - 수 정렬하기 2 (파이썬)
[백준] 2751 - 수 정렬하기 2 (파이썬)
2020.04.032750 문제와 비슷하다고 생각하면 큰 오산이다. 2750 문제의 경우 시간 제한이 1초이며, 메모리가 128MB이다. 하지만 2751 문제의 경우는 조금 다르다. 2751의 경우 2초, 256MB이다. 효율적으로 입력값을 받아오려면, input() 대신 sys.stdin.readline()을 쓰는게 바람직하다. import sys N = int(sys.stdin.readline()) result = list() for i in range(N): result.append(int(sys.stdin.readline())) result.sort() for i in result: print(i)
[백준] 2750 - 수 정렬하기 (파이썬)
[백준] 2750 - 수 정렬하기 (파이썬)
2020.04.03N = int(input()) result = list() for i in range(N): result.append(int(input())) result.sort() for i in result: print(i) 먼저 N이라는 값을 int 형식으로 입력받는다. 그후 result 라는 변수를 list형식으로 선언한다. for i in range(N): result.append(int(input())) result.sort() 그후 N만큼 for문을 실행시켜 result 리스트에 차근차근 저장한다. 그후 sort() 함수를 사용해서 리스트를 정렬시켜준다. for i in result: print(i) 출력 형식이 한줄에 하나씩 출력하는거기 때문에 for문을 통해서 출력을 해준다.
[백준] 1427 - 소트인사이드 (파이썬)
[백준] 1427 - 소트인사이드 (파이썬)
2020.04.03a = list(input()) a.sort(reverse=True) print("".join(a)) a = list(input()) 먼저 a를 선언해서 input()을 통해서 값을 받고, list화 시켜서 한글자씩 리스트로 저장한다. a.sort(reverse=True) 그후 a에는 리스트가 들어있게 되는데, 내장함수인 sort() 함수를 통해서 정렬을 시켜주게된다. 여기서 reverse = True 는 내림차순을 의미한다.
[백준] 1026 - 보물 (파이썬)
[백준] 1026 - 보물 (파이썬)
2020.04.03N = int(input()) if (N > 50): print("Error") A = list(map(int, input().split())) B = list(map(int, input().split())) A = sorted(A, reverse=True) B = sorted(B) result = 0 for i in range(N): result += A[i] * B[i] print(result)
[백준] 2231 - 분해합 (파이썬)
[백준] 2231 - 분해합 (파이썬)
2020.04.02num = int(input()) low = 0 def number(low_num): e = list(map(int, str(low_num))) result = low_num + sum(e) return result while number(low) != num: if low == num : low = 0 break else : low += 1 print(low)
[백준] 1110 - 더하기 사이클 (파이썬)
[백준] 1110 - 더하기 사이클 (파이썬)
2020.04.02num = int(input()) check = num new_num = 0 temp = 0 count = 0 while True: temp = num//10 + num%10 new_num = (num%10)*10 + temp%10 count += 1 num = new_num if new_num == check: break print(count)
[백준] 10951 - A+B -4 (파이썬)
[백준] 10951 - A+B -4 (파이썬)
2020.04.02while True: try: a, b = map(int, input().split()) print(a+b) except: break
[백준] 10952 - A+B -5 (파이썬)
[백준] 10952 - A+B -5 (파이썬)
2020.04.02a = [] while 1 : a = input() a = a.split() if(int(a[0]) == 0 and int(a[1]) == 0): break else: print(int(a[0]) + int(a[1]))
[백준] 10871 - X보다 작은 수 (파이썬)
[백준] 10871 - X보다 작은 수 (파이썬)
2020.04.02num = input() num = num.split() count = int(num[0]) diff = int(num[1]) result = input() result = result.split() temp = [] for i in range(count): if (int(result[i]) < diff): temp.append(result[i]) print(' '.join(temp))
[백준] 2439 - 별찍기 -2 (파이썬)
[백준] 2439 - 별찍기 -2 (파이썬)
2020.04.02a = int(input()) for i in range(1,a+1): print(" "*(a-i) + "*"*i)
[백준] 2438 - 별 찍기 - 1 (파이썬)
[백준] 2438 - 별 찍기 - 1 (파이썬)
2020.04.02a = int(input()) for i in range(1,a+1): print("*" * i)
[백준] 11022 - A+B - 8 (파이썬)
[백준] 11022 - A+B - 8 (파이썬)
2020.04.02import sys inp = int(input()) for i in range(inp): a,b = map(int, sys.stdin.readline().split()) result = a+b print("Case #%s: %s + %s = %s"%(i+1,a,b,result))
[백준] 11021 - A+B - 7 (파이썬)
[백준] 11021 - A+B - 7 (파이썬)
2020.04.02import sys inp = int(input()) for i in range(inp): a,b = map(int, sys.stdin.readline().split()) result = a+b print("Case #%s: %s"%(i+1, result))
[백준] 2742 - 기찍 N (파이썬)
[백준] 2742 - 기찍 N (파이썬)
2020.04.02a = int(input()) for i in range (a): print(a) a -= 1
[백준] 2741 - N 찍기 (파이썬)
[백준] 2741 - N 찍기 (파이썬)
2020.04.02a = int(input()) i = 0 for i in range (1, a+1): print(i)