コードKata Week 1-Day 2


質問する


パラメータとして整数をreverse関数として受信します.
その数字をひっくり返して返してください.
x:数値
return:反転した数字を返します!
たとえば、
x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321

に答える

  • my solution
  • def reverse(number):
      # 수가 양수일 때에는 문자열을 뒤집는다.
      if number > 0:
        str_number = str(number)
        reverse_number = str_number[::-1] 
        return int(reverse_number)
        
      # 수가 0이면 0을 리턴하고
      elif number == 0:
        return 0
      
      # 수가 음수이면 절댓값으로 만들어 뒤집고 마지막에 -1을 곱한다.
      else:
        str_number = str(abs(number))
        reverse_number = int(str_number[::-1])
        return reverse_number * -1
    
  • model solution
  • def reverse(number):
    	string = str(number)
    	# 음수면 뒤집은 값의 맨 마지막 값인'-'와 마지막값을 제외한 값을 합친다.
        if string[0] == '-':
    		string = string[::-1]
    		new_string = string[-1]+string[:-1]
    		return int(new_string)
            
            # 음수가 아니면 그냥 뒤집어준다.
    	string = string[::-1]
    	return int(string)
  • code review
  • は最初はリストのスクライブを行うと思っていたが、実際にはSlicingは元のリストを修正するのではなく、新しいリストを作成するので文字列を使用することができる.
  • は0の時に加入する必要はありません.