Algorithm

·Algorithm
11650import sysinput = sys.stdin.readline #pointn = int(input())arr = [[0 for j in range(2)] for i in range(n)]for i in range(n): arr[i] = list(map(int,input().split()))arr.sort(key= lambda x: (x[0], x[1]))for i in arr: print(i[0], i[1]) 하지만 문제에서 따로 lambda를 안쓰고 sort()만 써도 맞았다.기본 설정이 첫번째 값부터 오름차순으로 정렬하는 것 같다. 11651위의 코드에서 이 부분만 변경arr.sort(key= lambda x: (x[1], x[0]))  문자열.split()문자열을 일정한 규칙..
·Algorithm
import sysinput = sys.stdin.readlinen = int(input())ar = [ [0 for j in range(int(n))] for i in range(int(n))]cnt = 1i = 0j = 0ar[0][0] = [1],[1]sum = 1for k in range(n): cnt = cnt + 1 if cnt % 2 == 0: #짝수 j = cnt - 1 i = 0 else: #홀수 i = cnt - 1 j = 0 for x in range(cnt): if cnt % 2 == 0: ar[i][j] = str(i+1) + '/' + str(j+1) sum..
·Algorithm
C언어 할때도 비슷한 문제를 많이 풀어봤었기에.. 이 문제도 C언어를 풀 때와 같은 방식으로 버블정렬을 통해 풀었다.풀때도 이중 for문 때문에 시간초과가 날 것이라 예상했다.그런데 len을 기준으로 문자열 정렬하는 함수가 파이썬에 있겠어?! 라고 생각했는데...  파이썬은 생각보다 대단했다.. n = int(input())ar = []result = []for i in range(n): str = input() ar.append(str)ar.sort()for i in range(len(ar)): for j in range(i, len(ar)): if len(ar[i]) > len(ar[j]): tmp = ar[i] ar[i] = ar[..
·Algorithm
ar = []result = []for i in range(10000): #배열 생성 ar.append(i+1) result.append(i+1)def selfNumber(n): #셀프 넘버 digit = len(str(n)) #n의 자릿수 num = n + n % 10 #마지막 수 더하기 for j in range(1, digit): #두 자릿수 이상일때 num += (n // (10 ** j)) % 10 if num in result: #배열에 있으면 지우고 재귀 result.remove(num) selfNumber(num) elif num > 10000: #종료조건 return Nonefor i in range(..
·Algorithm
백준 오랜만에 풀어봤는데.. 1316번이 젤 푼 사람이 많아서 도전! 해봤는데 실패했다.n = int(input())sum = 0def groupWord(str): sumstrcnt = 0 flag = 0 maxstrcnt = 0 for j in range(len(str)): strcnt = str.count(str[j]) #str 문자열 내에서 찾을 값의 개수 if strcnt == len(str): #aaa 처럼 한 문자가 문자열 전체인 경우 return 1 if maxstrcnt = len(str): break if str[j] == str[k]: ..
·Algorithm
파이썬을 안한지 어언 1.5년.. 문법도 제대로 까먹은데다 기계학습 과목을 배우려면 파이썬 기초 지식도 있어야해서 겸사겸사 공부해본다!C언어랑 다른 점을 비교해가면서 공부해보기 도전!  C언어파이썬출력printf("%d",a);print(a)변수int a = 10;a = 10주석//#문자열char a[] = "good";a = 'good'문자열 출력printf("%s", a);print(a)참, 거짓if문: 0(거짓) , 1(참)리턴값: 0(참) , 0이외의 값(거짓)True, False배열char *a[3] = {"apple", "banana", "onion"};char a[3][10] = {"apple", "banana", "onion"}a = ['apple', 'banana', 'onion']배열에..
YugyeongChoi
'Algorithm' 카테고리의 글 목록