본문 바로가기
728x90

파이썬15

[python] 단계별로 풀어보기 - 9단계(7~11) ​ 지난번에 덜 푼 문제 이어풀기 9-7) 백준 1085번: 직사각형에서 탈출 x,y,w,h = map(int, input().split()) a = [] a.append(x) a.append(y) a.append(w-x) a.append(h-y) print(min(a)) 그려진 사각형을 벗어나는 수 중 최솟값을 구하기 9-8) 백준 3009번: 네 번째 점 a = [] b = [] for i in range(3): x,y = map(int, input().split()) a.append(x) b.append(y) for i in range(3): if a.count(a[i]) ==1: x = a[i] if b.count(b[i]) ==1: y = b[i] print(x,y) 보통 직사각형이 (a,b),.. 2021. 5. 1.
[python] 단계별로 풀어보기 - 9단계(1~6) 8단계가 어려워서 9단계 먼저 풀기 ! 사실 9단계 문제도 많아서 나눠서 풀기! 9-1) 백준 1978번: 소수 찾기 M = int(input()) a = list(map(int, input().split())) num_count = 0 for i in a: count = 0 if i == 1: continue for j in range(2, i+1): if i % j == 0: count += 1 if count == 1: num_count += 1 print(num_count) 수를 입력받아 리스트에 저장하고, 반복문을 통해 수를 하나하나 꺼내보며 소수인지 아닌지 구분한다. 소수는 1과 자기 자신만으로만 나눠지는 수이므로, 2부터 자신에 해당하는 수까지 반복하며 나눠서 나머지가 0이라면 count +.. 2021. 5. 1.
[python] 단계별로 풀어보기 - 7단계 쉬운 문제는 쉬웠고 몇몇 문제는 조금 생각해야하는 문제들로 이루어진 단계! 7-1) 백준 11654번: 아스키 코드 a = input() print (ord(a)) 문자열을 아스키코드로 반환: ord() 아스키코드를 문자열로 반환: chr() 7-2) 백준 11720번: 숫자의 합 a = input() b = list(map(int, input()))//수 하나하나를 리스트에 저장 print(sum(b))//리스트 속에 있는 수들 합 7-3) 백준 10809번: 알파벳 찾기 a = input() result = list(range(97,123)) for i in result: print(a.find(chr(i)), end = ' ') chr함수를 사용해서 아스키코드를 문자열로 반환하고, find함수를 사.. 2021. 4. 29.
[Python] 정렬 문법 정리(sort, sorted, reverse, 길이순 정렬, 2차원 리스트 정렬) 나중에 내가 보려고 적는 기초 문법 정리 sort와 sorted함수의 차이점 sort(): 이 메소드는 리스트를 정렬된 상태로 변경. sorted(): 기존의 리스트를 변경하는 것이 아니라 정렬된 새로운 리스트를 반환한다. ​ +sort 정렬의 기본값은 오름차순 +sorted는 새로운 배열을 만들었다는 점 빼고 모두 sort와 동일. 따라서 뒤에서는 sorted로만 예시를 들었지만, sort로도 동일하게 사용 가능 a = [4,5,1,2,8] a.sort() print(a) #출력값 = [1, 2, 4, 5, 8] 리스트 a를 숫자 순서대로 정렬해서 반환 ​ ​ ​ ​ a = [4,5,1,2,8] a.sort(reverse = True) print(a) #출력값 = [8, 5, 4, 2, 1] rever.. 2021. 4. 26.
[python] 단계별로 풀어보기 - 6단계 뭔가 문제 푸는 방법이 어렵다기보다는 문제를 이해하는게 더 어렵다 코딩 잘할라면 국어도 잘해야하남.. 6-1) 백준 15596번: 정수 N개의 합 def solve(a): return sum(a) 이 문제는 언어가 제한되어있는데 내가 만약 채점할 수 없는 언어 쓰는 사람이면 좀 속상할 것 같다 왜냐면 저기 있는 문제 다 풀어야지 저 단계 다 풀었다는 표시 뜨니까 ㅠ 6-2) 백준 4673번: 셀프 넘버 def d(n): result = n while n != 0: result += n%10 n //= 10 return result a = [] for i in list(range(1,10001)): a.append(d(i)) if i not in a: print(i) 셀프 넘버가 아닌 수를 먼저 리스트 a.. 2021. 4. 26.
728x90