직관적이지만 이중 for문과 그 안에 if문 까지 쓰게 되어 효율성이 매우 떨어짐문제는 풀 수 있는 풀이이지만 문제의 의도를 파악하지 못함데크(deque)의 개념보통 큐(queue)는 선입선출(FIFO) 방식으로 작동한다. 반면, 양방향 큐가 있는데 그것이 바로 데크(
신고 결과 받기결과적으로는 풀지 못했다.풀지 못한 이유는 id_list, report, k가 서로 연결될 수 있게 리스트나 딕셔너리에 넣어야 되는데 그렇지를 못했다.가장 큰 이유는 report에서 한 명의 신고자가 여러 명의 피신고자와 연결되어 있는데 이를 딕셔너리에
소수 만들기combinations는 중복을 허락하지 않고 n개 중 m개를 뽑는 경우의 수를 튜플 형태로 return 해준다.위 문제에서 배열에서 3개를 뽑아 합을 구하는 작업이 있으므로 combinations를 사용하면 좋다.코드 테스트 외에 combinations를
키패드 누르기문제를 풀기 위해서 가장 중요한 것은 왼손과 오른손의 위치와 현재 번호의 거리를 계산할 수 있어야 하는 것이다.거리를 구하기 위해서는 번호에 좌표값을 주는 것이다. 좌표값을 만들기 위해서 position 함수를 만들었다.맨 처음 문제를 보고 어떻게 풀어야
약수의 개수와 덧셈nums 함수는 left, right에 대해서 약수의 개수를 구하는 함수이다. num_even은 defaultdict(int)를 사용하여 정수형 딕셔너리를 선언하였다. num_even의 key 값은 정수값, value는 정수의 약수의 갯수이다.solu
\[1차] 다트게임num: 정규표현식으로 숫자부분만 가져와서 리스트 선언char: 영어와 특수문자로 되어있는 부분만 가져와서 리스트 선언반복문: 'S', 'D', 'T'인 경우에 따라 조건을 달리하여 answer에 값을 append 해줌answer의 합을 반환bonus
모의고사인자는 숫자로된 배열로 되어 있다.반환값은 숫자로된 배열이어야 한다.수포자 1,2,3은 찍는 방식이 반복된다.수포자들의 찍는 방식과 인자값을 비교했을 때 가장 많이 맞춘 수포자를 배열에 넣어 반환한다.for문을 돌려 각 수포자의 반복되는 수의 배열의 index값
메뉴 리뉴얼1) 문자열로 이루어진 배열 orders와 정수로 이루어진 배열 course를 인자로 받는다.2) 문자열로 이루어진 배열을 반환한다.3) course에 있는 숫자에 따라 조합할 문자열의 길이가 달라진다.예를 들어 course 있는 숫자가 2면 문자열의 길이가
다리를 지나는 트럭1) 초마다 다리에서의 트럭 위치가 바뀌므로 시간과 위치와 관련된 변수를 선언해줘야 한다.2) 다리가 수용할 수 있는 최대 무게에 따라서 다리에 다음 트럭이 추가될지 말지를 판별한다.3) 추가되면 다리에 새로운 트럭의 위치를 추가해주고 시간 += 1을