본문 바로가기

전체 글36

백준 2750 [파이썬] (len,버블,삽입) #1 버블정렬 n=int(input()) numbers = [] for _ in range(n): numbers.append(int(input())) for i in range(len(numbers)) : for j in range(len(numbers)): if numbers[i] < numbers[j]: numbers[i], numbers[j] = numbers[j], numbers[i] for n in numbers: print(n) 1. n으로 정렬하고 싶은 숫자의 개수를 입력받는다. 2. n번 동안 해당 숫자들을 numbers라는 리스트에 append한다. 3. 인접한 두 개의 원소를 비교하는 버블정렬을 통해 크기에 따라 위치를 서로 바꿔준다. #2 삽입정렬 n=int(input()) numbe.. 2023. 1. 26.
백준 2587 [파이썬] 파이썬의 기본 내장 함수들을 이용한 풀이 x = [] for i in range(5): x.append(int(input())) x.sort() print(int(sum(x)/5)) print(x[2]) 버블정렬을 이용한 풀이 numbers = [] result=0 for i in range(5): #1 numbers.append(int(input())) for i in range(0, len(numbers)) : #2 result = result + numbers[i] i=i+1 for a in range(len(numbers)): #3 for b in range(len(numbers)): if numbers[a] 2023. 1. 18.
sort()함수와 sorted()함수 sort함수? sorted함수? #1 sort함수 list.sort() 메서드는 list 객체 자체를 정렬해주는 함수이다. (리스트에만 사용가능, 리스트 객체의 멤버함수이기 때문) sort함수는 기본적으로 리스트를 오름차순으로 정렬해주는 기능을 한다. numbers = [2, 5, 1, -9, -83, 56, 23, 210] numbers.sort() print(numbers) #[-83, -9, 1, 2, 5, 23, 56, 210] 소문자는 abcd 순으로 정렬된다. 대문자는 ABCD 순으로 모두 나온 후 소문자 abcd 순으로 정렬된다. 내림차순으로 정렬하고 싶을 때는 sort(reverse=True)라고 적는다. 리스트.sort(reverse=False)가 디폴트 값이므로 True로 적어야 내림차.. 2023. 1. 18.
백준 2738 [파이썬] (map) A=[] B=[] row,col = map(int,input().split()) #행렬의 크기를 입력받기 for r in range(row): r=list(map(int,input().split())) A.append(r) for r in range(row): r=list(map(int,input().split())) B.append(r) for r in range(row): for c in range(col): print(A[r][c]+B[r][c], end=' ') print() 3 3 1 1 1 2 2 2 4 4 4 0 1 0 > 6 6 6 3 3 3 5 6 100 4 4 4 5 5 100 1. 한 행씩 입력을 받으므로 r에 한 행을 저장해준다 2. 이를 행의 크기(3)만큼 반복하여 입력받는다 3... 2023. 1. 15.
백준 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.