Python 提供了两个基本的 socket 模块:
Socket它提供了标准的BSD Socket API。SocketServer它提供了服务器重心,可以简化网络服务器的开发。
下面讲解下 Socket模块功能。
| # | |
| # HackerRank - Cutting Metal Surplus | |
| # | |
| # The owner of a metal rod factory has a surplus of rods of arbitrary lengths. A local contractor offers to buy any of the factory's | |
| # surplus as long as all the rods have the same exact integer length, referred to as saleLength. The factory owner can increase the | |
| # number of sellable rods by cutting each rod zero or more times, but each cut has a cost denoted by costPerCut. After all cuts have | |
| # been made, any leftover rods having a length other than saleLength must be discarded for no profit. The factory owner's total profit | |
| # for the sale is calculated as: | |
| # | |
| # totalProfit = totalUniformRods × saleLength × salePrice − totalCuts × costPerCut |