[問題] 襪子題的解題邏輯
大家好
有題屬於"簡易"的襪子題
想問問這solution code的解題邏輯
因為是看得懂code
但不懂為何此題這樣寫(或者正確是 不太清楚這題該怎麼解)
謝謝大家~
大感謝!
John works at a clothing store. He has a large pile of socks that he must
pair by color for sale. Given an array of integers
representing the color of each sock, determine how many pairs of socks with
matching colors there are.
for example, there are n=7 socks with colors ar=[1,2,1,2,1,3,2]
There is one pair of color 1 and one pair of color 2.
The number of pairs is 2.
Solution code:
def sockMerchant(n, ar):
count=0
ar.sort()
ar.append('#')
i=0
while i < n:
if ar[i]==ar[i+1]:
count=count+1
i+=2
else:
i+-=1
return count
我能了解if statement上半部 如果i和i+1相同顏色
則pair count+1
但else就不太能理解
還有arr.append('#')的作用
謝謝大家了!
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 68.180.87.229 (美國)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1560052107.A.628.html
推
06/09 12:25,
6年前
, 1F
06/09 12:25, 1F
→
06/09 12:25,
6年前
, 2F
06/09 12:25, 2F
→
06/09 12:25,
6年前
, 3F
06/09 12:25, 3F
→
06/09 12:25,
6年前
, 4F
06/09 12:25, 4F

→
06/10 01:04,
6年前
, 5F
06/10 01:04, 5F
→
06/10 01:05,
6年前
, 6F
06/10 01:05, 6F
推
06/10 01:23,
6年前
, 7F
06/10 01:23, 7F
→
06/10 01:36,
6年前
, 8F
06/10 01:36, 8F
推
06/10 02:56,
6年前
, 9F
06/10 02:56, 9F
推
06/10 04:01,
6年前
, 10F
06/10 04:01, 10F
→
06/11 20:26,
6年前
, 11F
06/11 20:26, 11F
→
06/11 20:28,
6年前
, 12F
06/11 20:28, 12F
→
06/11 20:30,
6年前
, 13F
06/11 20:30, 13F
→
06/11 20:30,
6年前
, 14F
06/11 20:30, 14F
→
06/11 20:31,
6年前
, 15F
06/11 20:31, 15F
→
06/11 20:31,
6年前
, 16F
06/11 20:31, 16F
→
06/11 20:31,
6年前
, 17F
06/11 20:31, 17F
推
06/14 18:16,
6年前
, 18F
06/14 18:16, 18F
推
06/14 18:19,
6年前
, 19F
06/14 18:19, 19F
推
06/14 18:24,
6年前
, 20F
06/14 18:24, 20F
Python 近期熱門文章
PTT數位生活區 即時熱門文章