解題語言不限Java
謎題還有第二部分孕豹,不過是留給大家的扶认,能解出第一題的,才能寫第二題
- Advent of Code Day 1 逆向驗(yàn)證碼
- Advent of Code Day 2 損壞校驗(yàn)和
- Advent of Code Day 3 螺旋內(nèi)存
- Advent of Code Day 4 高熵密碼
- Advevnt of Code Day 5 曲折的蹦床迷宮
- Advent of Code Day 6 內(nèi)存重分配
- Advent of Code Day 7 遞歸馬戲團(tuán)
- Advent of Code Day 8 注冊表愛好者
- Advent of Code Day 9 流處理
- Advent of Code Day 10 結(jié)哈希
- Advent of Code Day 11 六邊形迷宮
題目內(nèi)容
A new system policy has been put in place that requires all accounts to use a passphrase instead of simply a password. A passphrase consists of a series of words (lowercase letters) separated by spaces.
一個新的系統(tǒng)規(guī)則已經(jīng)被引入踊挠。這個新規(guī)則要求每個賬號必須使用密碼組啡专。一個密碼組是由一組被空格分開的詞組成。
To ensure security, a valid passphrase must contain no duplicate words.
為了保證安全霍衫,一個有效的密碼組不能儲存兩個相同的詞
For example:
aa bb cc dd ee
is valid.
aa bb cc dd ee
是有效的
aa bb cc dd aa
is not valid - the word aa
appears more than once.
aa bb cc dd aa
是無效的候引,因?yàn)?code>aa出現(xiàn)了兩次
aa bb cc dd aaa
is valid - aa
and aaa
count as different words.
aa bb cc dd aaa
是有效的
The system's full passphrase list is available as your puzzle input. How many passphrases are valid?
這個系統(tǒng)的密碼組列表是你的謎題輸入,有多少密碼組是有效的敦跌?
解題思路
對于這道題:
- 應(yīng)該是得到每行的輸入并且解析每一個密碼組中的密碼澄干。
- 計(jì)算密碼的哈希值
- 和過去的密碼哈希進(jìn)行查重(第二聲)
- 如果有重合就直接輸出否,如果沒有就繼續(xù)循環(huán)直到結(jié)尾