백준8 백준 2581 [파이썬] n=int(input()) m=int(input()) listS = [] for num in range(n,m+1): error=0 if num>1: for i in range(2,num): if num % i == 0: error += 1 break if error== 0: listS.append(num) if len(listS)>0: print(sum(listS)) print(min(listS)) else: print(-1) 1. num을 n ~ m+1 사이의 숫자라고 한다. 2. 2부터 num-1까지의 숫자로 num을 나눈다. 3. 위의 결과의 나머지가 0이 될 경우 error를 늘린다. 4. error이 0이 되는 숫자들을 리스트에 append한다. 파이썬의 sum과 min을 활용해 답을 구한다. 2023. 1. 15. 백준 1316 [파이썬] (.count) a=int(input()) groupword=0 for _ in range(a): word=input() error = 0 for index in range(len(word)-1): if word[index] != word[index+1]: new=word[index+1:] #'현재 글자 이후 문자열'을 새로운 단어로 if new.count(word[index])>0: #남은 문자열에서 new가 있는 경우 error+=1 if error==0: groupword+=1 print(groupword) 이전의 알파벳과 다른 알파벳이 나오는 경우 그 후의 문자열을 new문자열로 만들고 이와 동일한 알파벳이 있는지를 확인한다. 맨 처음 단어의 개수 a를 입력받는다. for문을 시작하기 전 그룹 단어의 개수를 gr.. 2022. 12. 21. 이전 1 2 다음