diff --git a/coffeephantom/0001/README.md b/coffeephantom/0001/README.md new file mode 100755 index 00000000..8ae2ce45 --- /dev/null +++ b/coffeephantom/0001/README.md @@ -0,0 +1,8 @@ +## 第一次实现 + +题目中并没有根据激活码的格式说出更加详细的需求,因此简单的想法,就是用1-200的数字来作为激活码,但是这样实现可能存在一些问题。 + +## 修改 +网上搜索了激活码的一般规则: +激活码一般是由26个大写字母和10个数字任意组合而成,长度为12位或者16位的居多。一个激活码里的字符是可以重复的,而且必须要保证激活码是不能重复的。 +以16位去实现。 \ No newline at end of file diff --git a/coffeephantom/0001/generate_copoun.py b/coffeephantom/0001/generate_copoun.py new file mode 100755 index 00000000..ed5b7c77 --- /dev/null +++ b/coffeephantom/0001/generate_copoun.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- + +import string +import random + +def generate_copoun(): + copoun_list = [] + element = [] + character = string.ascii_letters + digit = string.digits + for letter in character: + element.append(letter) + + for num in digit: + element.append(num) + print element + + for i in range(0, 200): + copoun = '' + for count in range(0, 15): + copoun += random.choice(element) + if copoun not in copoun_list: + copoun_list.append(copoun) + + return copoun_list + +print generate_copoun() \ No newline at end of file