완주하지 못한 선수 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.completion의 길이는 participant의 길이보다 1 작습니다.참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completionreturn [leo, ..
비밀지도 (feat.python) 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 공백(" ) 또는벽(#") 두 종류로 이루어져 있다.전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 지도 1과 지도 2라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다.지도 1과 지도 2는 각각 정수 배열로 암호화되어 있다.암호화된 배열은 지도의 각 가..
CODING DO JANG 문제풀이2 스러피(Slurpy) 스러피(Slurpy)란 어떠한 속성이 존재하는 문자열이다. 문자열을 읽어서 스러피가 존재하는지를 판단하는 프로그램을 작성해야 한다. 스럼프(Slump)는 다음 속성을 갖는 문자열이다.- 첫 번째 문자가 'D' 또는 'E'이다.- 첫 번째 문자 뒤에는 하나 이상의 'F'가 나온다.- 하나 이상의 'F'뒤에는 또 다른 스럼프나 'G'가 온다. 스럼프는 'F'끝에 오는 스럼프나 'G'로 끝난다. 예를 들어, DFFEFFG는 첫 번째 문자가 'D'로 시작하고 두 개의 'F'가 나오며, 또 다른 스럼프 'EFFFG'로 끝난다.- 위의 경우가 아니면 스럼프가 아니다. 스림프(Slimp)는 다음 속성을 갖는 문자열이다.- 첫 번째 문자는 'A'이다.- 두 개..
CODING DO JANG 문제풀이1 넥슨 입사문제 중에서 어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자. 예를 들어 d(91) = 9 + 1 + 91 = 101 이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다. 어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(self-number)라 이름 붙였다. 예를 들어 1, 3, 4, 5, 7, 9, 20, 31 은 셀프 넘버 들이다. 1 이상이고 5000 보다 작은 모든 셀프 넘버들의 ..
Python checkio Chapter .4 Median 본문 12345678910111213141516171819def checkio(data): data.sort() if len(data) % 2 == 1: result = data[len(data)//2] else: result = (data[len(data)//2] + data[len(data)//2-1])/2 #replace this for solution return result #These "asserts" using only for self-checking and not necessary for auto-testingif __name__ == '__main__': assert checkio([1, 2, 3, 4, 5]) == 3, "Sor..
Python checkio Chapter .3 Fizz Buzz 본문 3의 배수를 입력받으면 "Fizz", 5의 배수를 입력 받으면 "Buzz", 공배수를 입력 받으면 "Fizz Buzz" 를 출력하는 게임을 제작해 본다. 규칙1. 3 또는 5의 배수가 아니면 입력받은 숫자를 문자열 형태로 반환한다. 123456789101112131415161718192021222324252627#Your optional code here#You can import some modules or create additional functionsdef checkio(number): #Your code here #It's main function. Don't remove this function #It's using for ..
Python checkio Chapter .2 House Password 본문 패스워드가 들어 왔을 때 패스워드의 길이 및 대/소문자 존재 여부 및 숫자 존재 여부를 판단하여 올바른 패스워드를 작성하였는지 판단하는 프로그램을 작성한다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546checkio(data): ret = True if len(data) yWinCnt: result = "X" elif xWinCnt key(args[i]): result = args[i] elif key == None and result > args[i] : result = args[i] return result def max..
Python checkio Chapter .1 The Most Wanted Letter 본문 텍스트 문자열을 분석하여 가장 빈번히 사용되는 문자를 반환한다. 규칙1. 빈번히 사용되는 문자가 없을 경우, 가장 낮은 순번의 문자를 반환한다.2. 텍스트 문자는 대/소 문자의 구분이 없으며 반환되는 문자는 소문자로 한다.3. 기호 나 공백 문자는 분석하지 않는다. 1234567891011121314151617181920212223242526272829303132def checkio(text): text = text.lower() count = 0 retText = '' for i in range(len(text)): if (ord(text[i]) > 96) and (ord(text[i]) text[i]: # 현..