본문 바로가기

Programming/Contest31

[Code Jam to I/O 2016 for Women] Problem B. Dance Around The Clock [Code Jam to I/O 2016 for Women] Problem B. Dance Around The Clock 문제 권위있는 연회장의 소유자는 댄스 플로어에 아름다운 원형 시계를 그렸다. 그리고 1부터 D까지 번호가 매겨진 그룹 D의 댄서들은 문자 그대로 “시계 주위에서 춤춘다”. 그들은 원형으로 서있다. 댄서 1번이 원의 12시에 위치하고 다른 댄서들은 오름차순으로 시계방향으로 원형을 만든다. 댄서의 수는 짝수이다.춤은 N번 회전한다. i 번째 턴에, 다음과 같은 일이 일어난다. (1부터 계산)i가 홀수 인 경우, 현재 12시에 위치한 댄서는 시계방향으로 옆에 있는 댄서와 자리를 바꿉니다. 계속 해서 2명씩의 댄서는 자리를 바꿉니다.i가 짝수인 경우, 현재 12시에 위치한 댄서는 반시계방향으로.. 2016. 4. 9.
[coderbyte] First Reverse [coderbyte] First Reverse Have the function FirstReverse(str) take the str parameter being passed and return the string in reversed order.Use the Parameter Testing feature in the box below to test your code with different arguments. def FirstReverse(str): # code goes here # Note: don't forget to properly indent in Python return str[::-1] # keep this function call here print FirstReverse(raw_inpu.. 2016. 4. 8.
[checkio] House password [checkio] House password ((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20}) 위의 코드를 참고하여 작성합니다. import re def checkio(data): rst = re.match('((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{10,})', data) return bool(rst) re.match(…) 코드에서 매치가 되지 않으면 none이 반환되므로 bool() 함수를 사용하여 반환합니다. Regular Expression ?= positive lookahead 를 사용하여 찾습니다. (?=.*\d) : 숫자가 포함된 것을 확인한다. (?=.*[a-z]) : 소문자가 포함된 것을 확인한다. (?=.*[A-Z]) : 대문.. 2016. 4. 7.
[checkio] Median [checkio] Median def checkio(data): #replace this for solution #return data[0] data = sorted(data) m = len(data) mh = int(m/2) if m % 2 == 1: return data[mh] else: return (data[mh - 1] + data[mh])/2 #These "asserts" using only for self-checking and not necessary for auto-testing if __name__ == '__main__': assert checkio([1, 2, 3, 4, 5]) == 3, "Sorted list" assert checkio([3, 1, 2, 5, 3]) == 3, ".. 2016. 4. 6.
[checkio] Non-unique Elements [checkio] Non-unique Elements 기본코드 #Your optional code here #You can import some modules or create additional functions def checkio(data): #Your code here #It's main function. Don't remove this function #It's used for auto-testing and must return a result for check. #replace this for solution return data #Some hints #You can use list.count(element) method for counting. #Create new list with non-.. 2016. 4. 5.
[codingame] The Descent The DescentSOLVE IT 비행선이 위험에 처해있다. 알수없는 힘에 의해 행성 표면으로 끌려가고 있다. 솟구친 산악에 충돌할 위험에 직면했다.Kirk 와 Spock 을 도와 산악을 파괴하라…. 비행선을 구조하라주제 : 배열 검색이 퍼즐은 “커스의 모함”이라는 과거 대회에 제안되었던 두개의 연습 문제 시리즈중의 첫번째 이다. 모험에 대해 더 알고 싶은가? 상급 레벨 퍼즐인 “The Labyrinth”로 이동하라.시작화면 테스트 케이스버튼을 눌러 실행하니, 정찰기만 좌우로 반복하다가 멈춘다.입력 데이터를 출력해보자.?12345678910111213while (1) { chomp($tokens=); ($SX, $SY) = split(/ /,$tokens); print STDERR "SX:",$SX,".. 2014. 12. 13.