목록ALGORITHM (82)
정구리의 우주정복
testCase = int(input()) for i in range(testCase): nm = [int(x) for x in input().strip().split(" ")] #nm[0] 정수개수 nm[1] 구간 개수 num = [int(x) for x in input().strip().split(' ')] total_list = [] for j in range(nm[0]-nm[1]+1): total = 0 for k in range(nm[1]): total = total + num[j+k] total_list.append(total) print('#'+str(i+1)+' '+str(max(total_list) - min(total_list))) 더한걸 total_list 에 넣어주고 total_li..
testCase = int(input()) for i in range(testCase): count = int(input()) num = list(input()) num_list = [int(x) for x in num] #list 안에꺼 int 로 바꾸기 count_list=[] maxx = max(num_list) count_list = [0]*(maxx+1) #0까지 들어가야해서 +1 해줌 for j in range(count): #입력받은 개수만큼 반복 count_list[num_list[j]] +=1 big = 0 for j in range(0,(len(count_list))): if count_list[big]
문제의 저작권은 SW Expert 아카데미 에 있습니다 t=int(input()) for i in range(t): loc = 0 #현재 위치 pre_loc=0 #가상의 위치 count = 0 bus=[int(x) for x in input().strip().split(' ')] #최대이동 가능 , 정류장 수 , 충전기 개수 charger = [int(x) for x in input().strip().split(' ')] #충전기 어디어디 있는지 정류장 번호 line = [0]*(bus[1]+1) #버스 노선개수에 대한 리스트 for j in range(len(charger)): line[charger[j]] +=1 while loc 0: loc = char_loc[-1] print('#'+str(i+1..
모든 문제의 저작권은 SW Expert 아카데미 에 있습니다 N개의 양의 정수에서 가장 큰 수와 가장 작은 수의 차이를 출력하시오. [입력] 첫 줄에 테스트 케이스의 수 T가 주어진다. ( 1 ≤ T ≤ 50 ) 각 케이스의 첫 줄에 양수의 개수 N이 주어진다. ( 5 ≤ N ≤ 1000 ) 다음 줄에 N개의 양수 ai가 주어진다. ( 1 ≤ ai≤ 1000000 ) [출력] 각 줄마다 "#T" (T는 테스트 케이스 번호)를 출력한 뒤, 답을 출력한다. 입력 3 5 477162 658880 751280 927930 297191 5 565469 851600 460874 148692 111090 10 784386 279993 982220 996285 614710 992232 195265 359810 9191..
버블 정렬 ( Bubble Sort ) 란 ? 인접한 두개의 원소를 비교하며 자리를 계속 교환하는 방식 시간복잡도는 O(n^2) 이다 파이썬 코드 #버블 정렬 : 두개의 인접한 원소들을 비교하며 자리를 계속 교환하는 방식 num = [int(x) for x in input().strip().split(' ')] change = 0 def bubbleSotr(num,change): for i in range(len(num)-1,0,-1): for j in range(0,i): if num[j]> num[j+1]: change= num[j] num[j] = num[j+1] num[j+1] = change print(num) bubbleSotr(num,change) 첫번째 시행을 하면 제일 크거나 작은 값이 ..
*정답은 여러가지임 **질문은 댓글 ***파이썬 1081 : [기초-종합] 주사위를 2개 던지면?(설명) num = [int(x) for x in input().strip().split(' ')] for i in range(1,num[0]+1): for j in range(1,num[1]+1): print(str(i)+' '+str(j)) 1082 : [기초-종합] 16진수 구구단? num= int(input(),16) hex_num = hex(num)[2:].upper() for i in range(1,16): hex_i = hex(i)[2:].upper() print(str(hex_num)+'*'+str(hex_i)+'='+str(hex(num*i)[2:].upper())) 1083 : [기초-종합]..
1056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기(설명) num = [int(x) for x in input().strip().split(' ')] if bool(num[0]) != bool(num[1]): print('1') else: print('0') 1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기 num = [int(x) for x in input().strip().split(' ')] if bool(num[0]) == bool(num[1]): print('1') else: print('0') 1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기 num = [int(x) for x in input().strip().split(' ')] if ..
*답은 여러가지임 **파이썬으로 품 ***질문 댓글로 1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기(설명) word = input() print(ord(word)) 1037 : [기초-출력변환] 정수 입력받아 아스키 문자로 출력하기 word = int(input()) print(chr(word)) 1038 : [기초-산술연산] 정수 2개 입력받아 합 출력하기1(설명) num = [int(x) for x in input().strip().split(' ')] print(num[0]+num[1]) 1039 : [기초-산술연산] 정수 2개 입력받아 합 출력하기2(설명) num = [int(x) for x in input().strip().split(' ')] print(num[0]+n..