[Programmers][Java] μœ„μž₯

HyeBin, ParkΒ·2021λ…„ 5μ›” 5일
0

Programmers

λͺ©λ‘ 보기
14/26
post-thumbnail

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와 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ μ‹€ν–‰κ²°κ³Όκ°€ λ‹€λ₯΄κ²Œ λ‚˜μ™€μ„œ ν—€λ§€κ²Œλ˜μ—ˆλ‹€. μ΄λ•Œλ„ ICλ‹˜μ΄ λ¬Έμ œμ μ„ μ°Ύμ•„λ‚΄μ£Όμ…¨λ‹€. String λΉ„κ΅λŠ” κΌ­.. equals.. IntelliJμ—μ„œ λ°”λ₯Έ κ²°κ³Όκ°€ λ‚˜μ˜€κΈΈλž˜.. 신경쓰지 μ•Šμ•˜λŠ”λ° μ‹ κ²½μΌμ–΄μ•Όν–ˆλ‹€.

0개의 λŒ“κΈ€