1. 의사 코드가 쓰여져있는데 의사 코드대로 프로그래밍해보면 다음과 같다.
x = 1 y = 1 answer = 1 while 1: answer = x*y + answer + 3 if x==525: break x += 1 y += 1 print answer
2. prog2.php에서 숫자를 받은 뒤 2초안에 answer = (number * 3 + 2) - 250처럼 계산해서
prog2.php?solution=12345와 같은 형식으로 전송해라.
import urllib2,re req = urllib2.Request('http://www.net-force.nl/challenge/level602/prog2.php') page = urllib2.urlopen(req).read() number = re.findall('\'(\d+)\'',page)[0] req = urllib2.Request('http://www.net-force.nl/challenge/level602/prog2.php?solution='+str((int(number) * 3 + 2) - 250)) print urllib2.urlopen(req).read()
3. 나눗셈을 구현해서 소숫점 5000자리까지 구한 후 마지막 6자리를 구하는 문제이다.
소숫점 4995~5000번까지 6자리를 구하면 된다.
n,m = 13155187, 13417 flag = 1 gob = 0 ans = [] for i in range(5015): if gob: n*=10 if n<m: gob = 1 if flag: ans.append('.') flag = 0 else: ans.append(str(n/m)) else: ans.append(str(n/m)) n%=m ans = ''.join(ans) #print ans[:1000],'\n' #print 13155187.0 / 13417,'\n' print ans[ans.find('.')+4995:ans.find('.')+5001]
'Python > 2.7 simple coding(+ c++)' 카테고리의 다른 글
Security Override Programming 1~3 (0) | 2014.12.17 |
---|---|
Net-Force Programming 4~5,6? (0) | 2014.12.03 |
webhacking.kr 31 (0) | 2014.11.30 |
Enigmagroup missions/programming 9 (0) | 2014.11.27 |
Enigmagroup missions/programming 7 (0) | 2014.11.17 |