본문 바로가기

Python/code problem

(28)
[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..
[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))) 확실히 저번에 팩토리얼 재귀함수를 한 번 만들어보니, 거듭제곱 재귀함수를 만드는게 한결 쉽다.
[sw expert academy] 4406. 모음이 보이지 않는 사람 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com vowel = ['a','e','i','o','u'] T = int(input()) for t in range(1,T+1): stng = str(input()) for let in vowel: stng = stng.replace(let,'') print("#{} {}".format(t,stng))
[sw expert academy] 3431. 준환이의 운동관리 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com Lv3 첫 문제다! T = int(input()) for t in range(1,T+1): L,U,X = map(int,input().split()) result = 0 if X
[sw expert academy] 1204. 최빈수 구하기 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 내 처음 계획은 다음과 같았다. 받은 수들을 split으로 쪼개서 map,list를 입혀준다.(arr) →arr 리스트를 sort로 정렬 →arr 리스트를 세트로 만들어 다른 변수에 저장.(arr_set) →빈 딕셔너리를 하나 만듦(cnt_dict) **cnt는 count를 임의로 줄인 것 →arr_set에 들어있는 요소들(score) 을 하나씩 cnt_dict의 key로 만들고 value로는 arr의 score count값으로 하자. →cnt_dict가 모두 채워지면 cnt_dict의 va..
[sw expert academy] 1984. 중간 평균값 구하기 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com T=int(input()) for t in range(1,T+1): arr= list(map(int,input().split())) arr.pop(arr.index(max(arr))) arr.pop(arr.index(min(arr))) print('#{} {}'.format(t,round(sum(arr)/8))) 1. pop()함수를 사용할 때는 index값을 넣어줘야 한다. a = [1,2,5,6,7,3] a.pop(0) print(a) #[2, 5, 6, 7, 3] a = [1,2,5,6..
[sw expert academy] 1946. 간단한 압축 풀기 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 56,952 kb메모리 127 ms실행시간 T = int(input()) for t in range(1,T+1): N = int(input()) stng = '' num = 0 for n in range(N): c,k = input().split() stng += c * int(k) num+=int(k) print('#{}'.format(t)) for i in range(num//10 +1): print(stng[10*i:10*i+10]) string에서 슬라이싱할 때 string의 길이보다..