codewars (python) 연습 노트 14: 가장 큰 단 어 를 찾 아 라.
제목.
Given a string of words, you need to find the highest scoring word.
Each letter of a word scores points according to it's position in the alphabet: a = 1, b = 2, c = 3 etc.
You need to return the highest scoring word as a string.
If two words score the same, return the word that appears earliest in the original string.
All letters will be lowercase and all inputs will be valid.
Test case:
test.assert_equals(high('man i need a taxi up to ubud'), 'taxi')
test.assert_equals(high('what time are we climbing up the volcano'), 'volcano')
test.assert_equals(high('take me to semynak'), 'semynak')
제목 대의: a = 1, b = 2, c = 3 을 순서대로 유추 하여 문장의 모든 자모 더하기 와 값 이 가장 큰 단 어 를 구한다.
나의 해법:
#!/usr/bin/python
def high(x):
list_p = []
for item in x.split(' '):
p = 0
for i in item:
p += ord(i)-ord('a')+1
list_p.append(p)
return x.split(' ')[list_p.index(max(list_p))]
강압 적 인 해법:
def high(x):
return max(x.split(), key=lambda k: sum(ord(c) - 96 for c in k))
생각 이 대동소이 하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.