본문 바로가기

sw expert academy12

sw Expert Academy D2 파스칼의 삼각형 범위 생각만 잘해준다면 쉽게 해결할 수 있는 문제였다. 문제가 약간 모호하게 쓰여져 있는데 왼쪽위와 오른쪽 위를 더하는 문제이다. 항상 1인부분을 for문 안쪽에서 해결해 주는 것이 좋다. num=int(input()) for z in range(num): n = int(input()) print('#{}'.format(z + 1)) result=[[0]*n for _ in range(n)] result[0][0]=1 for i in range(1,n): for j in range(1,i): result[i][j]=result[i-1][j-1]+result[i-1][j] result[i][0]=1 result[i][i]=1 for i in range(n): for j in range(len(result[.. 2022. 7. 29.
sw Expert Academy D2 패턴 마디의 길이 문제의 조건이 부족하다. 두글자이상이 반복되면 같은 글자로 인식하는 것으로 생각하고 코드를 짰는데, 조건이 추가되어야 될 것 같다. n=int(input()) result=[0]*n for z in range(n): word = str(input()) wordin=[]*30 check=[0]*2 count=0 for i in word: wordin.append(i) check[0]=wordin[0] check[1]=wordin[1] for i in range(3,len(wordin)): if(wordin[i]==check[0]): if(wordin[i+1]==check[1]): count=i break; result[z]=count print('#{} {}'.format(z+1,result[z])) 2022. 7. 29.
sw Expert Academy D2 간단한 369게임 처음에는 569가 있으면 5--로 출력할 바보같은 생각을 했다,, 그냥 숫자를 받아서 문자열로 변환한 후 그 문자열 안에 있는 3,6,9의 갯수를 세서 0개이면 숫자그대로, 1개이면 -, 2개이면 --을 출력할 수 있도록 코드를 짰다. n = int(input()) result=[] a=0 for j in range(1,n+1): count=[0] sn = str(j) number = [] for z in sn: number.append(z) for i in range(len(number)): if ((number[i] == '3') | (number[i] == '6') | (number[i] == '9')): a=a+1 if(a==0): result.append(j) elif(a==1): result... 2022. 7. 29.
sw Expert Academy D2 백만장자 되기 프로젝트 배열을 뒤에서부터 확인하면서 더 큰 숫자가 나오면 large변수가 바뀔 수 있도록 풀었다. num=int(input()) for z in range(num): n = int(input()) pay=[] result = 0 pay = list(map(int, input().split())) large = pay[len(pay)-1] result=0 for i in range(len(pay), 0, -1): if(large 2022. 7. 29.