[programmers]-小数を作成


1. Problem 📃


https://programmers.co.kr/learn/courses/30/lessons/12977

次の問題は、配列が与えられた場合、配列内の数字は3つの異なる整数の小数である可能性があります.

2. Logic 👨‍🏫

  • 3異なる3つの数値加算を選択し、
  • 少数を検索し、
  • を見つけた少数の人の数
  • を返します.

    3. Code 💻


    1.私が解いたパスワード

    def solution(nums):
        answer = []
        list1 = list(set([nums[i] + nums[j] + nums[k] for i in range(len(nums)-2)
        for j in range(i+1, len(nums)-1) 
        for k in range(j+1, len(nums))]))
        
        for i in range(len(list1)):
            count = 0
            for j in range(2, int(list1[i]//2)+1):
                if list1[i] % j == 0:  # 소수가 아닐때 체크용도
                    count += 1
            if count == 0:
                answer.append(list1[i])
        return len(answer)
    
    # 출력을 위한 코드입니다.
    
    nums = [1, 2, 3, 4]
    print(solution(nums))

    2.私が解読したコード-1を再試行

    def solution(nums):
        answer = []
        list1 = [nums[i] + nums[j] + nums[k] for i in range(len(nums)-2)
        for j in range(i+1, len(nums)-1) 
        for k in range(j+1, len(nums))]
        
        for i in range(len(list1)):
            count = 0
            for j in range(2, int(list1[i]//2)+1):
                if list1[i] % j == 0:  # 소수가 아닐때 체크용도
                    count += 1
            if count == 0:
                answer.append(list1[i])
        return len(answer)

    4. Feedback 📚


    最初のコードでは、エラーの原因は読み間違えの問題で、異なるインデックスの間に追加すると、重複する数字が出ないまで読んで、setでコードを書き、エラーが発生したらよく読んで、結局は何も言えないことに気づきました.後で問題を読むときは丁寧に…!!!