본문 바로가기
반응형

개발자11

[파이썬🐍] 프로그래머스 : 오픈채팅방 def solution(record): userdic = {} answer = [] for i in record: if (i.split(' ')[0] == "Enter") | (i.split(' ')[0] == "Change"): userdic[i.split(' ')[1]] = i.split(' ')[2] for i in record: if i.split(' ')[0] == "Enter": answer.append("{}님이 들어왔습니다.".format(userdic[i.split(' ')[1]])) if i.split(' ')[0] == "Leave": answer.append("{}님이 나갔습니다.".format(userdic[i.split(' ')[1]])) return answer 닉네임 바뀔 수.. 2021. 5. 9.
[정처기] PART 06 : 애플리케이션 테스트 관리 정리노트 소프트웨어 테스트 : 구현된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능의 동작과 성능, 사용성, 안전성 등을 만족하는지 확인하기 위하여 소프트웨어의 결함을 적극적으로 찾아내는 활동. 구분 테스트 디버깅 목적 일려지지 않은 에러의 발견 이미 알고 있는 에러의 수정 수행 시스템 내부 관련자,테스트팀 등 외부의 제 3자 시스템 내부 관련자 주요작업 에러의 발견 에러의 정확한 위치파악 에러의 타입식별 에러의 수정 소프트웨어 테스트 필요성 1> 오류발견 관점 2> 오류 예방 관점 3> 품질 향상 관점 살충제 패러독스 : 동일한 테스트 케이스로 반복 실행하면 결함을 발견할 수 없으므로 주기적으로 테스트 케이스를 리뷰하고 개선해야 한다. 부재의 궤변 : 사용자의 요구사항을 만족하지 못하면 오류를 발견하고 .. 2021. 4. 16.
[파이썬🐍] 프로그래머스 : 두 개 뽑아서 더하기 def solution(numbers): answer = [] for i in range(len(numbers)): for j in range(i+1, len(numbers)): if numbers[i] + numbers[j] not in answer: answer.append(numbers[i] + numbers[j]) answer.sort() return answer풀고나서 다른 분들의 풀이를 보니까 정말 간단하고 효율적으로 푼 문제들이 있었다!!from itertools import combinations def solution(numbers): return sorted(list(set([sum([i,j]) for i,j in combinations(numbers,2)])))바로 이코드이다. ite.. 2021. 4. 16.
[파이썬🐍] 프로그래머스 : 튜플 기본적인 파이썬 함수들을 잘 알고 있으면 쉬운 문제였다. 나는 이 문제를 풀면서 eval()이라는 함수를 처음 접하게 되었다. eval()은 ""를 없애주고 본연의 값만 가져온다 def solution(s): #"{{1,2,3},{2,1},{1,2,4,3},{2}}" answer=[] s = list(eval(s[1:-1])) #[{1, 2, 3}, {1, 2}, {1, 2, 3, 4}, {2}].......1 if len(s) == 1: answer.append(s[0]) else: temp=sorted(s,key=lambda x: len(x)) #[{2}, {1, 2}, {1, 2, 3}, {1, 2, 3, 4}].......2 temp=[list(i) for i in temp] #[[2], [1, .. 2021. 4. 16.
반응형