Question문제링크Silver 1Logic기본 구조 : math1\. 10000까지의 수 중에 소수를 먼저 선별한다.2\. 각 테스트케이스 마다, 입력된 수 이하의 소수들을 임시 리스트로 둔다.3\. 그 안의 수 들 중 기준 수로 합을 이루는 두 수가 모두 소수라면
Question문제링크Silver 4Logic기본 구조 : loop1\. 입력 한 줄씩 읽어서 조건에 비교한다.2\. 열린괄호를 만나면 stack에 추가하고, 닫힌 괄호를 만나면 stack에서 하나를 제거한다. 이 때 서로 맞지 않는 기호이거나, 스택이 비어있다면 조건
Question문제링크Silver 2Logic기본 구조 : 에라스토테네스의 체1\. 최대 가능수인 246913까지 에라스토테네스의 체를 이용해 미리 소수 리스트를 구한다.2\. 이 때 246913까지 인덱스를 두고 소수의 경우 1, 아닌 경우 0으로 표기한다.3\. 입
Question문제링크Silver 4Logic기본 구조 : dictionary1\. 집합 S를 리스트로 입력받는다.2\. 테스트 단어들을 리스트로 입력받는다.3\. 집합 S의 단어들을 접두사로 분리하여 딕셔너리의 키로 하여 1로 저장한다.4\. 테스트 단어들을 키로 입
Question문제링크Silver 4Logic기본 구조 : lcm1\. 요일 리스트를 생성한다.2\. 입력된 시간 정보들을 계산하기 쉽게 분 단위로 계산해놓는다.3\. 두 값의 최소 공배수를 상한선으로 두고,4\. 두 수를 비교해 작은 수에게 그 별의 주기만큼 시간을
Question문제링크Silver 4Logic기본 구조 : dictionary1\. 각 자릿수 리스트를 생성한다.2\. 입력된 사이 숫자 리스트에서, '숫자'를 값으로, '영어로 변환된 값'을 키로 저장한다.3\. 키를 오름차순으로 정렬하고 값을 출력한다.Code
Question문제링크Silver 4Logic기본 구조 : queue1\. 카드 갯수에 따라 카드 배열을 생성한다ㅏ.2\. 카드는 한장을 버리고 한장을 아래로 내린다. 따라서 카드의 짝수 번만 남게 될 것이다. 하지만 카드 갯수가 홀수 개일 경우, 1회전을 진행하면 짝
Question문제링크Silver 3Logic조건을 확인하는 대상은 '문서 번호'이므로, 문서 중요로 리스트와 별개로 '문서 번호' 리스트를 저장한다.두 리스트를 조건에 따라 동시에 작동시킨다.3-1. 리스트 슬라이싱을 이용해 첫 요소와 두번째 이후 요소를 분리시키고,
Question문제링크Silver 4Logicreplace함수를 이용하여 원하는 단어를 '\*'로 변환한다.그 후 '\*'의 갯수를 센다.Code
Question문제링크Silver 4Logic기본 구조 : list1\. 주어진 제시값들을 내림차순으로 정렬한다.2\. 사람 수와 달걀 중 작은 값을 기준으로, 값을 센다. i번째를 i개 파는 경우 그 총 판매값과 기준값.3\. 최대 기준 값들을 출력한다.Code
Question문제링크Silver 5Logic각 숫자를 1부터 최댓값 999999까지 나눠본다그 값들을 set 안에 저장하고, 그 갯수가 초기 입력값의 갯수와 같다면 구별이 가능한 것이다.Code
Question문제링크Silver 5Logic기본 구조 : dictionary1\. 각 숫자별로 값이 0인 딕셔너리를 생성한다.2\. 입력값을 한 자리씩 읽어 갯수를 센다. 이 때 6과 9는 합쳐서 따로 카운트한다.3\. 비교를 완료하면 6+9의 갯수를 2로 나누고 올
Question문제링크Silver 4Logic기본 구조 : dp1\. dp 리스트 안에 네 가지 수를 둔다.a.연속증가하는 현재 값b.연속증가하는 최대값c.연속감소하는 현재 값d.연속감소하는 최대값한 수씩 앞 수와 비교한다(첫 숫자의 경우 같은 수를 둔다.)3-1. 앞
Question문제링크Gold 5Logic기본 구조 : loop1\. 반복문 내에서 문제의 내용을 그대로 구현한다.2\. 입력된 배열을 2차원 리스트로 저장한다.3\. 인덱스 변수 i,j와 회전 변수 d를 둔다.4\. 좌회전/후진은 각 경우별로 더할 인덱스를 2차원 리
Question문제링크Silver 4Logic기본 구조 : dictionary1\. 순차탐색의 경우 갯수가 적고 범위가 넓으면 비효율적이다.2\. 따라서 딕셔너리를 이용한다.3\. 입력받은 수를 key로 하여 딕셔너리에 저장한다.4\. 탐색할 수가 key 안에 없다면
Question문제링크Silver 4Logic기본 구조 : set1\. 맨 뒷자리를 1~(문자열 최대 길이)개씩 자른다.2\. 자른 문자열들을 set로 만들면 중복값이 제거된다.3\. 이 갯수 (len)이 N과 같으면 중복값이 없다는 말이므로, 구별이 가능하다는 의미이
Question문제링크Silver 4Logic기본 구조 : set1\. 각 리스트의 입력을 set로 받는다(중복값 제거 위함)2\. '&'연산자로 두 set의 공통 부분을 출력한다.Code
Question문제링크Silver 3Logic입력된 문자열을 '0 덩어리의 갯수'와 '1 덩어리의 갯수'로 나눠서 센다.둘 중 낮은 수를 출력한다.Code
Question문제링크Silver 3Logic기본 구조 : dictionary1\. 입력된 단어내에 '숫자 기호'를 탐색하고 그 숫자를 더한다.2\. 단어의 길이를 key로 하여 딕셔러니 안에 값,단어로 저장한다.3\. 입력이 완료되면 길이별로 정렬한 뒤 출력한다.Co
Question문제링크Gold 4Logic기본 구조 : combinations, brute1\. 기본적으로 부르투포스 알고리즘을 따르되, 경우의 수 마다 결과가 정해져 있으므로 시뮬레이션 속성을 지닌다.2\. 인덱스의 원활한 비교를 위해 입력된 행렬을 상하 반대로 저장