본문 바로가기
반응형

전체 글162

[파이썬🐍] 프로그래머스 : 카펫 def solution(brown, yellow): br_sum=brown+yellow for y in range(2,br_sum+1): if br_sum%y==0: x=br_sum//y if yellow==(y-2)*(x-2): return [x,y] if yellow==(y-2)*(x-2) 이 부분이 필요한 이유? yellow 부분은 항상 양 사이드 부분이 제거된 길이기 때문에 2021. 5. 10.
[파이썬🐍] 프로그래머스 : 오픈채팅방 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.
2021 카카오 채용연계형 인턴십 코딩테스트 후기 오늘은 어버이날~~~~~ 오늘 2시부터 6시까지 4시간 동안 카카오 코딩테스트를 봤다. 기대하는 건 아니고 경험??연습삼아 봤다ㅎㅎㅎ 총 5개의 문제가 주어졌다. 1번 문제랑 2번 문제는 1시간만에 푼 것 같다. 어디선가 문제를 자세하게 설명하면 안 된다는 것을 본 것 같아서 자세히는 못쓰겠지만 어머 벌써 기억이 안 나네…. 1번문제는 너무 금방 풀어서 기억이 안난다ㅋㅋㅋㅋㅋㅋㅋ 2번은 모든 경우의 수를 고려해서 엄청 많은 if문을 통해 구현했는데 전부 통과를 했는데 더 효율적인 방법이 있을 것 같기도 하다. 3번이 진짜....시간이 너무 많이 들었고 완벽히 구현하지도 못했다. 무슨 테스트 케이스가 있는 건지 전부 다 고려한 것 같은데 몇몇 개의 실패가 계속 떴다....내가 더 고려하지 못한 테스트 케이.. 2021. 5. 8.
[파이썬🐍] 프로그래머스 : 문자열 압축 def solution(s): answer = len(s) for step in range(1,len(s)//2+1): compressed="" prev=s[0:step] count=1 for j in range(step,len(s),step): if prev==s[j:j+step]: count+=1 else: compressed+=str(count)+prev if count>=2 else prev prev=s[j:j+step] count=1 compressed+=str(count)+prev if count>=2 else prev answer=min(answer,len(compressed)) return answer 2021. 5. 7.
반응형