fork download
  1. '''
  2. Working of HFTs
  3. HFT, MFT, LFT
  4.  
  5. Tick to Trade -> NEW, Modify, Cancel -> 800 nanoseconds
  6.  
  7.  
  8. IP / Port, UserID, CTCL
  9.  
  10. Software Team : Buy book -> 100 q1 , 95 q2, 90 , Ask -> 105 q1, 110 q2
  11.  
  12. Binary Data : Fixed Size and structures.
  13. For example : First 8 bytes will be timestamp, next 4 bytes will message size, next 1 byte will be message type, seq_num,
  14.  
  15. OrderBooks : maps
  16.  
  17. 2 different FlatHashMaps : ABSL Flat Hash Maps, Google Dense Map.
  18.  
  19. Input Adapter
  20.  
  21. UDP Data.
  22.  
  23. Each packet will have seq numbers attached to it.
  24.  
  25. Retransmission protocols (TCP).
  26.  
  27. Order Management Systems
  28.  
  29. Limit Order, Market Order, Stoploss Order, etc.
  30.  
  31.  
  32. if multiple of 3 -> Fizz
  33. if multiple of 5 -> Buzz
  34. if boht -> FIZZBUZZ
  35.  
  36.  
  37.  
  38. void fizzBuzz(int n)
  39. {
  40. if(n % 15 == 0)
  41. {
  42. printf("FIZZBUZZ\n");
  43. }else if(n%3 == 0)
  44. {
  45. printf("FIZZ\n");
  46. }else if(n%5 == 0)
  47. {
  48. printf("BUZZ\n");
  49. }
  50. }
  51.  
  52.  
  53. [
  54. {"divisor" : 3, "word" : "Fizz" },
  55. {"divisor" : 5, "word" : "Buzz" }
  56. ]
  57.  
  58. '''
  59.  
  60. import json
  61.  
  62. def load_rules(filename):
  63. # with open(filename, 'r') as file:
  64. # return json.load(file)
  65. return [{"divisor" : 3, "word" : "Fizz" },
  66. {"divisor" : 5, "word" : "Buzz" }]
  67.  
  68. def fizzbuzz(n, rules):
  69. output = ''
  70. for rule in rules:
  71. if n % rule['divisor'] == 0:
  72. output += rule['word']
  73. if output == '':
  74. output = 'None'
  75. print(n,output)
  76.  
  77.  
  78. rules = load_rules('config.json')
  79. test_cases = int(input())
  80.  
  81. for i in range(test_cases):
  82. fizzbuzz(int(input()),rules) #n is any number
  83.  
  84.  
  85.  
  86.  
  87.  
Success #stdin #stdout 0.14s 15512KB
stdin
10
1
18
15
4
12
25
7
89
0
9
stdout
1 None
18 Fizz
15 FizzBuzz
4 None
12 Fizz
25 Buzz
7 None
89 None
0 FizzBuzz
9 Fizz