IT 개발자_S

해커랭크 Viral Advertising 본문

IT/알고리즘_Python

해커랭크 Viral Advertising

Soso12 2020. 5. 7. 23:14
반응형

1. 입력값 days 받는다

2. 회사의 사람은 5명이며 

3. 로직은 5/2 2명이 추천 나머지는 제외한다. 

4. days 추천 받은 사람은 누적으로 계산한다. 

5. 이때 나머지는 floor 버린다

 

#!/bin/python3

import math
import os
import random
import re
import sys

# Complete the viralAdvertising function below.
def viralAdvertising(n):

    res = 0
    sh = 5
    lk =0
    for i in range(n):
             
        lk = math.floor(sh /2)
        res = res+lk
        print("end", sh, lk,res)
        sh = lk*3

    return res


if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')

    n = int(input())

    result = viralAdvertising(n)

    fptr.write(str(result) + '\n')

    fptr.close()
반응형

'IT > 알고리즘_Python' 카테고리의 다른 글

해커랭크 Beautiful Days at the Movie  (0) 2020.05.06
해커랭크 Angry Professor  (0) 2020.05.05
해커랭크 Utopian Tree  (0) 2020.04.02
해커랭크 Desinger PDF Viewer  (0) 2020.03.31
해커랭크 The Hurdle Race  (0) 2020.03.31
Comments