본문 바로가기

Python

(58)
[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 acadmey] 1859. 백만 장자 프로젝트 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이 문제 진짜 ;;; ㅋㅋㅋㅋㅋ 괜히 lv2 정답율 최하 문제가 아니다. input 파일이 정말 말도 안되게 길다. 엄청 많은 데이터가 입력되는 문제다. 원래는 아래와 같이 풀려고 했다. 숫자 다 받아서 map,list로 묶어줌 → list에서 max 찾고 그 지점까지 원소들을 다 지워주는 함수 만듦 → 그리고 빈 리스트가 될 때까지 함수 무한반복 그래서 만들었다. def find_max(b): for i in range(arr.index(max(arr))+1): b+=(max(arr) - ..
[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..
220117 학습일기 알바 가기 전 잠깐 점프 투 파이썬. 1. char는 character의 약자이다. pass는 전달하다. invoke는 부르다 implicitly는 암묵적으로 2. 어제 method와 내장함수의 차이에 대해 배웠다. 따라서 line = line.strip() 을 해줘야 하는 strip()함수는 메소드인 것이다. 근데 여기서 의문인 건 내장함수와 메소드를 다들 혼용한다는 것이다. 뭐가 어떻게 되는건지 넘넘 헷갈려서 또 찾아보기 시작했다. (저 아래 영어 사이트 내용 넣어야 댐) line.strip() 이 아닌 line = line.strip() 을 해줘야 하는 이유는 문자열 원본 값은 그대로이고 strip()된 값을 반환하기 때문이다. list.sort()는 list 원본값을 직접 수정할 수 있다. 근데 ..
220116 학습일기 끝나지 않는 점프 투 파이썬.. 오늘도 시작 1. readline()은 더이상 읽을 줄이 없을 경우 빈 문자열('')을 리턴한다. 2. 프로그램 외부에 저장된 파일을 읽는 여러가지 방법 중에 readline 함수를 이용하는 방법이 있었다면 readlines 함수를 사용하는 방법도 있다. readlines는 파일의 모든 줄을 읽어서 각각의 줄을 요소로 갖는 리스트로 돌려준다. 먼저 num.txt는 다음과 같다. 1111 2222 3333 이제 f.readlines()를 이용해 외부에 저장된 num.txt라는 파일을 읽어보자. f = open("num.txt", 'r',encoding="utf-8") lines = f.readlines() for line in lines: print(line) f.close..
[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의 길이보다..
220115 학습일기 오늘은 원래 학습일기를 안 쓰려했지만 문제를 풀다가 새로운 것을 알아버렸다. 1. string은 그 길이 범위를 넘어서 슬라이싱해도 오류가 안 뜨고 그냥 전체 string을 돌려준다. a = 'HiHiHiHiHiHiHiHiHiHiHi' print(len(a)) print(a[:100]) 22 HiHiHiHiHiHiHiHiHiHiHi a라는 변수에 저장된 string은 길이가 22이다. 그런데 슬라이싱을 100번째까지 해도 오류가 안 뜨고 그냥 전체 string을 출력한다.
[sw expert academy] 1983. 조교의 성적 매기기 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이거 좀 헷갈린다... 1등부터 10등까지 'A+', 'A0', 'A-', 'B+', 'B0', 'B-', 'C+', 'C0', 'C-', 'D0'을 받고 다시 11등부터 20등까지 'A+', 'A0', 'A-', 'B+', 'B0', 'B-', 'C+', 'C0', 'C-', 'D0' 를 받는 것으로 착각했다.. 올해 대학 첨 들어가는 티를 이렇게 낸다;; rank_list = ['D0', 'C-', 'C0', 'C+', 'B-', 'B0', 'B+', 'A-', 'A0','A+'] T =..