Python/2.7 simple coding(+ c++)

Net-Force Programming 1~3

qkqhxla1 2014. 12. 1. 12:26

http://www.net-force.nl/


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