zoukankan      html  css  js  c++  java
  • CodeWar打怪升级-Python篇

    1.  The goal of this exercise is to convert a string to a new string where each character in the new string is "(" if that character appears only once in the original string, or ")" if that character appears more than once in the original string. Ignore capitalization when determining if a character is a duplicate.

    Examples

    "din"      =>  "((("
    "recede"   =>  "()()()"
    "Success"  =>  ")())())"
    "(( @"     =>  "))((" 

    My answer

    大小写转换函数、for循环、replace函数

    def duplicate_encode(word):
        
        count={}
        for i in word.lower():
            if i not in count:
                count[i]=1
            else:
                count[i]+=1
        
        new_word=word.lower()
        for i in new_word:
            if count[i]>1:
                new_word=new_word.replace(i,')')
            else:
                new_word=new_word.replace(i,'(')
        return new_word
    

      

     2

    def sum_two_smallest_numbers(numbers):
        for i in range(0,len(numbers)-1):
            if (not isinstance(numbers[i],int)) or numbers[i]<0:
                numbers.remove(numbers[i])
        new_num=numbers.sort()
        sum=0
        sum=sum+int(new_num[0])+int(new_num[1])
        return sum
    

      

     
  • 相关阅读:
    android 显示自定义视图对话框
    android为按钮事件进行监听过程
    实验三
    实验二
    实验一
    第五次作业
    第四次作业
    第三次作业
    第二次作业
    第一次作业
  • 原文地址:https://www.cnblogs.com/skyEva/p/11008185.html
Copyright © 2011-2022 走看看