[Programmers][Java]偽装


https://programmers.co.kr/learn/courses/30/lessons/42578?language=java

📒 質問する



📒 せいげんじょうけん



🌻 コード#コード#

import java.util.*;
class Solution {
    public int solution(String[][] clothes) {
        int answer = 1;
        int cnt = 0;
        List<String> Kinds = new ArrayList<>(); // 옷의 종류를 담을 리스트
        for (int i = 0; i < clothes.length; i++) {
            // 중복하지 않을 경우 add
            if (!Kinds.contains(clothes[i][1])) Kinds.add(clothes[i][1]);
        }

        int b[] = new int[Kinds.size()]; //해당 옷 종류의 수를 담을 배열

        for (int i = 0; i < b.length; i++) {
            for (int k = 0; k < clothes.length; k++) {
                // 해당할 경우 ++
                if (Kinds.get(i).equals(clothes[k][1])) cnt++;
            }
            b[i] = cnt + 1;
            cnt = 0; // 초기화
        }
        for (int i = 0; i < b.length; i++) {
            answer *= b[i];
        }
        answer -= 1; // 전부다 선택하지 않을경우 즉, 아무것도 착용하지 않을경우
        return answer;
    }
}

💡 整理する


👉 盲目的に正しい数学の公式を見つけようとしたが、結局方法が見つからなかった。ICの助けのもとで問題の数学の公式を理解しました。🙇‐まず衣服の種類を知り,それから公式に基づいて計算する.IntelliJとProgrammerの実行結果が異なり、私たちは迷っています。このときICにも問題点が見つかりましたStringは一定...equals.. IntelliJは正しい結果を出しました..。私は気にしないが、気にすべきだ。