2017網易內推編程題(判斷單詞):解答代碼

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

小易喜歡的單詞具有以下特性:
1.單詞每個字母都是大寫字母
2.單詞沒有連續相等的字母
3.單詞沒有形如“xyxy”(這里的x,y指的都是字母,并且可以相同)這樣的子序列,子序列可能不連續。
例如:
小易不喜歡”ABBA”,因為這里有兩個連續的’B’
小易不喜歡”THETXH”,因為這里包含子序列”THTH”
小易不喜歡”ABACADA”,因為這里包含子序列”AAAA”
小易喜歡”A”,”ABA”和”ABCBA”這些單詞 給你一個單詞,你要回答小易是否會喜歡這個單詞。

輸入描述:

輸入為一個字符串,都由大寫字母組成,長度小于100

輸出描述:

如果小易喜歡輸出”Likes”,不喜歡輸出”Dislikes”

輸入例子:

AAA

輸出例子:

Dislikes

解答代碼:

# -*- coding:utf-8 -*- 
# 2016/8/19
# mail:ybs.kakashi@gmail.com
from collections import defaultdictinput_words = raw_input("please input your words:\n")
checkers = list()def check_1(words):if words.islower() is True:return Falseif words.upper() == words:return Truereturn Falsedef check_2(words):index_dic = defaultdict(list)for i, j in enumerate(words):index_dic[j].append(i)for e in index_dic.keys():if len(index_dic[e]) != 2:del index_dic[e]temp = [0 for x in range(len(words))]for i, j in enumerate(words):if j in index_dic.keys():temp[i] = jtemp = [x for x in temp if x != 0]return not check_3(temp)def check_3(words):temp = list()for each in words:if len(temp) == 0:temp.append(each)continueif temp.pop() == each:return Falseelse:temp.append(each)return Truecheckers.extend((check_1, check_3, check_2))for each in checkers:if not each(input_words):print "Dislike", " by " + str(each)exit(0)
print "like"

?

轉載于:https://my.oschina.net/u/2504425/blog/735031

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260831.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260831.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260831.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Debian下IPv6設定主地址 Set primary IPv6 address under Debian Linux

Linux下選擇IPv6主地址是按照一定規則來的 #RFC3484 (davidc) Prefer same address. (i.e. destination is local machine) Prefer appropriate scope. (i.e. smallest scope shared with the destination) Avoid deprecated addresses. Prefer home addresses.Prefer outgo…

iphone查看刪除的短信_想要恢復已經刪除的的短信怎么辦?

閱讀本文前,請您先點擊上面的藍色字體,再點擊“關注”,這樣您就可以繼續免費收到文章了。每天都有分享,完全是免費訂閱,請放心關注。 …

獲取套接字相關聯信息

前言 知道套接字描述符,如何獲取這個套接字連接的相關信息呢?顯然,這是一個必須要清楚的問題。 獲取本地協議信息 函數原型:int getsockname ( int sockfd, struct sockaddr *localaddr, socklen_t *addrlen ) 函數功能&#xff1…

第3章 Python 數字圖像處理(DIP) - 灰度變換與空間濾波5 - 分段線性變換 - 灰度級分層

目錄灰度級分層灰度級分層 二值圖像 將感興趣范圍內的所有灰顯示為一個值(白色),而將其它灰度值顯示為另一個值(黑色) 其他灰度級不變 使期望的灰度范圍變量(或變暗),但保持圖像中…

Oracle查看鎖表

查看鎖表進程SQL語句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id lo.object_id and lo.session_id sess.sid; 查看鎖…

SQL Server聚集索引的選擇

先聲明文章非原創,摘自博客園:http://www.cnblogs.com/CareySon/archive/2012/03/06/2381582.html 簡介 在SQL Server中,數據是按頁進行存放的。而為表加上聚集索引后,SQL Server對于數據的查找就是按照聚集索引的列作為關鍵字進行…

c++突破網關屏蔽_為什么加了屏蔽罩,測試效果反而不好?

來自專治PCB疑難雜癥微信群群友(群友突破1200人啦,文末添加楊老師微信號,可添加入群)的問題討論:設計時我加了屏蔽罩,結果在測試的時候不加屏蔽罩的效果要比加了屏蔽罩的效果好,這是為何?跟PCB設計的屏蔽罩…

第3章 Python 數字圖像處理(DIP) - 灰度變換與空間濾波6 - 分段線性變換 - 比特平面分層

目錄比特平面分層比特平面分層 在一幅256級灰度圖像中,圖像的值是由8比特(1字節)組成的 def convert_bin(data, n):"""convert decimal to binary, return n th bit, 0 if bit value 0 else 1""" #---------…

與眾不同 windows phone (5) - Chooser(選擇器)

與眾不同 windows phone (5) - Chooser(選擇器) 原文:與眾不同 windows phone (5) - Chooser(選擇器)[索引頁][源碼下載] 與眾不同 windows phone (5) - Chooser(選擇器)作者:webabcd介紹與眾不…

iOS GCD

from:http://www.cnblogs.com/dsxniubility/p/4296937.html 一般: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{// 耗時操作dispatch_async(dispatch_get_main_queue(), ^{// 更新UI});}); 本文是對以往學習的多線…

c++和java哪個難_2020 年 11 月編程語言排行榜,Python 超越 Java ?

來源:tiobe.com/tiobe-index/November-2020TIOBE 2020 年 11 月份的編程語言排行榜已經公布,官方的標題是:Python 勢如破竹,超越 Java。題外話: 目前小哈正在個人博客(新搭建的網站,域名就是犬小哈的拼音) www.quanxia…

C# 溫故而知新:Stream篇(七)

C# 溫故而知新:Stream篇(七) NetworkStream 目錄: NetworkStream的作用簡單介紹下TCP/IP 協議和相關層次簡單說明下 TCP和UDP的區別簡單介紹下套接字(Socket)的概念簡單介紹下TcpClient,TcpListener,IPEndP…

第3章 Python 數字圖像處理(DIP) - 灰度變換與空間濾波7 - 直方圖處理 - 直方圖、歸一化直方圖

目錄直方圖處理直方圖處理 令rk,k0,1,2,…,L?1r_k, k0, 1, 2, \dots, L-1rk?,k0,1,2,…,L?1表于一幅LLL級灰度數字圖像f(x,y)f(x,y)f(x,y)的灰度。fff的非歸一化直方圖定義為: h(rk)nk,k0,1,2,…,L?1(3.6)h(r_{k}) n_{k}, \quad k 0, 1, 2, \dots, L-1 \tag{…

Xamarin Android提示找不到資源屬性定義

為什么80%的碼農都做不了架構師?>>> Xamarin Android提示找不到資源屬性定義 錯誤信息:”Resource.Attribute”未包含”actonBarSize”的定義 Xamarin Android經常會出現找不到資源屬性的錯誤。遇到這種問題,建議先清理解決方法和…

Google Chrome保存插件方法

1、拷貝下面地址到記事本 https://clients2.google.com/service/update2/crx?responseredirect&xid%3D~~~~%26uc 2、打開插件所在的頁面,拷貝插件地址到記事本 如:https://chrome.google.com/webstore/detail/axure-rp-extension-for-ch/dogkpdfckl…

java web項目_[適合初中級Java程序員修煉手冊從0搭建整個Web項目](二)

前言文本已收錄至我的GitHub倉庫,歡迎Star:https://github.com/bin392328206種一棵樹最好的時間是十年前,其次是現在six-finger-web一個Web后端框架的輪子從處理Http請求【基于Netty的請求級Web服務器】 到mvc【接口封裝轉發)】,再…

MapReduce操作HBase

運行HBase時常會遇到個錯誤,我就有這樣的經歷。 ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times 檢查日志:org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientProtocol versio…

轉 ABAP_ALV_Function方式與OO方式(較為簡單、普通的ALV)

ABAP_ALV_Function方式與OO方式(較為簡單、普通的ALV) 分類: SAP ABAP2013-01-31 09:58 1511人閱讀 評論(0) 收藏 舉報目錄 一、ALV簡介 1、簡介 2、ALV_GRID介紹 3、其它描述 二、開發ALV的基本流程 三、ALV相關開發細節 1、標準ALV與對象ALV的共同開發細節 2、標準…

MAC OS X 1.1 El Capitan安裝方法與步驟

2019獨角獸企業重金招聘Python工程師標準>>> 蘋果公司發布了最新的Mac系統El Capitan,我也跟風安裝了, 昨天試了一天終于算是安裝成功了. ###電腦配置: CPU: E3-1230 v2 主板: 技嘉B75M D3V 顯卡: 微星6850 聲卡: Realtek ALC887 鍵盤: Noppoo 84鍵機械鍵盤 ###下載…

vp與vs聯合開發-網口通信(socket)

Socket通信是一種在網絡中進行進程間通信的機制。它使用了一種稱為套接字(Socket)的編程接口,通過該接口可以創建、連接、發送和接收數據等操作。 Socket通信中,有兩個主要的角色:服務器和客戶端。服務器負責監聽指定…