전체보기
-
신규 아이디 추천프로그래밍/알고리즘 2021. 3. 27. 15:25
내가 한 풀이 def solution(new_id): delStr = '' new_id = new_id.lower() new_id = list(new_id) for char in new_id: if char.isalnum() or char in '-_.': delStr += char print(delStr) while '..' in delStr: delStr = delStr.replace('..', '.') print(delStr) if delStr.startswith('.'): delStr = delStr[1:] if delStr.endswith('.'): delStr = delStr[:-1] print(delStr) if len(delStr) == 0: delStr += 'a' print(delStr..
-
모의고사프로그래밍/알고리즘 2021. 3. 25. 18:06
참고해서 푼 풀이 def solution(answers): student1 = [1, 2, 3, 4, 5] student2 = [2, 1, 2, 3, 2, 4, 2, 5] student3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] score = [0, 0, 0] result = [] for index, answer in enumerate(answers): if answer == student1[index % len(student1)]: score[0] += 1 if answer == student2[index % len(student2)]: score[1] += 1 if answer == student3[index % len(student3)]: score[2] += 1 for index..
-
문자열 내 p와 y의 개수프로그래밍/알고리즘 2021. 3. 23. 15:50
나의 풀이 def solution(s): answer = True countP = 0 countY = 0 for s in s: if s == chr(80) or s == chr(112): countP += 1 elif s == chr(89) or s == chr(121): countY += 1 if countP == countY: return True else: return False return True s = "pPoooyY" n = "pyY" solution(s) solution(n) 가볍지만 길다. 다른 사람 풀이 1 def numPY(s): return s.lower().count('p') == s.lower().count('y') 모두 소문자로 바꾸고 카운트 함수를 사용했다. 대소문자에서 불편..