본문 바로가기

Python

(58)
[sw expert academy] 1220. [S/W 문제해결 기본] 5일차 - Magnetic https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com N= 4일 때 예시를 하나 만들어 그걸 토대로 풀었다. list를 이용해 풀었는데 열(행열할 때 열)로 풀면 어렵기 때문에 행으로 바꿨다. 예를 들어 N 0 1 2 1 S 를 N 0 2 S 1 1 로 바꿔 풀었다. 내 코드는 아래와 같다. 63,524 kb메모리 243 ms실행시간 for t in range(1,11): N = int(input()) it_arr = [] for i in range(N): it_arr.extend(input().split()) re_arr = [] for i ..
[sw expert academy] 5601. [Professional] 쥬스 나누기 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제가 재밌다. 근데 그렇게 어렵지는 않은 것 같다. T= int(input()) for t in range(1,T+1): N= int(input()) stng= '1/'+ str(N) + ' ' print("#{} {}".format(t,stng *N))
[sw expert acadmey] 10505. 소득 불균형 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이건 나름 쉬운 편이다. T= int(input()) for t in range(1,T+1): N= int(input()) arr= list(map(int,input().split())) ave = sum(arr)/N num=0 for i in arr: if i
[sw expert academy] 1225. [S/W 문제해결 기본] 7일차 - 암호생성기 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com for t in range(10): N = int(input()) arr = list(map(int,input().split())) switch = 0 while True: for i in range(5): t = arr[0] - (i+1) if t
[sw expert academy] 1230. [S/W 문제해결 기본] 8일차 - 암호문3 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 예제가 넘 불친절하다ㅜㅜ 'D'의 경우 x 위치 뒤부터 y개의 수를 지우라는데 x+y번째 수가 없는 경우도 있어서 조건을 추가해줬다. 사실 예제로 확인할 수 있는 부분이 아니어서 혹시 몰라 조건을 추가했는데 맞아떨어졌다. 예제가 좀만 더 친절했으면....ㅜㅜ for t in range(1,11): N = int(input()) arr = list(map(int,input().split())) dir_num = int(input()) dir_arr = input().split() for j i..
220123 학습일기 오늘도 점프 투 파이썬.. 1월 전에는 끝내봐야지.. 1. 파일에 무언가를 쓰고 읽을 때 마지막에 항상 파일객체명.close()를 해주었다. 근데 파일을 열고 닫는 것을 자동으로 처리하는 방법이 있다. 바로 with를 사용하는 것이다. num.txt는 비어있는 상태다. with open('num.txt','w',encoding='utf-8') as f: f.write('하이하이') 위 코드를 실행하면 with문을 사용하면 with 블록을 벗어나는 순간 열린 파일 객체 f가 자동으로 close된다. 2. 대부분의 명령 프롬프트 명령어는 명령 프롬프트 창에서 매개변수를 직접 주어 프로그램을 실행하는 방식을 따른다. 명령 프롬프트 명령어 인수1 인수2 .... 이러한 기능을 파이썬에서도 적용할 수 있다. 파이..
220120 학습일기 지난번에 공부하다 만 method와 내장함수에 대해 마저 알아보자 https://www.geeksforgeeks.org/difference-method-function-python/ Difference between Method and Function in Python - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. www.geeksforgeeks.o..
[sw expert academy] 1289. 원재의 메모리 복구하기 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 오래전에 읽었던 국어 비문학이 떠올라서 같은 방법으로 풀었다. T= int(input()) for t in range(1,T+1): stng =str(input()) result = 0 if stng[0] == '1': result +=1 for i in range(len(stng)-1): if stng[i] != stng[i+1]: result+=1 print("#{} {}".format(t,result)) 바뀌는 횟수만큼 추가했다.(0→1 or 1→0) 그리고 시작이 1이면 1을 더했다.
[sw expert academy] 1215. 회문1 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com for t in range(1,11): N = int(input()) arr_wd = [] arr_lg = [] for i in range(8): arr_wd.append(input()) for i in range(8): stng='' for j in range(8): stng += arr_wd[j][i] arr_lg.append(stng) result = 0 for k in range(8): for j in range(9-N): if arr_wd[k][j: j+ N//2] == arr_wd..
[sw expert academy] 1217. 거듭 제곱 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 56,916 kb메모리 125 ms실행시간 def ssquared(a,b): if b>0: return a* ssquared(a,b-1) elif b==0: return 1 for t in range(1,11): N= int(input()) c,d = map(int,input().split()) print("#{} {}".format(N,ssquared(c,d))) 확실히 저번에 팩토리얼 재귀함수를 한 번 만들어보니, 거듭제곱 재귀함수를 만드는게 한결 쉽다.