Computer Science (CS)/알고리즘

[백준/Java] 30802번 웰컴 키트

eune7 2024. 10. 13. 23:27
728x90
반응형

 

 

 

 

 

 

문제

 

 

 

정답

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int N       = Integer.parseInt(br.readLine()); // 참가자수
        int[] sizes = new int[6]; 

        StringTokenizer st = new StringTokenizer(br.readLine());
        for(int i = 0; i < 6; i++) {
            sizes[i] = Integer.parseInt(st.nextToken()); // 티셔츠 사이즈별 신청자수
        }

        st      = new StringTokenizer(br.readLine());
        int T   = Integer.parseInt(st.nextToken()); // 정수 티셔츠
        int P   = Integer.parseInt(st.nextToken()); // 펜의 묶음 수

        int tCnt = 0; // 구매할 티셔츠 묶음 수
        for(int j = 0 ; j < sizes.length; j++) {
            tCnt += sizes[j] / T;
            if(sizes[j] % T > 0) {tCnt += 1;} // 딱 안 떨어지면 한 묶음 더 사야함
        }

        System.out.println(tCnt);
        System.out.println(N/P + " " + N%P);
    }
}

 

코드를 작성하면서 제일 중요한게

다른 사람이 내 코드를 봤을 때 무슨 코드인 지 알 수 있게 쉽게 작성하는 거라고 생각해요

 

그래서 주석을 다는 것이 굉장히 중요한데

별로 어렵지 않은 코드이지만 습관을 들이기 위해 주석으로 설명을 달아봤습니다

 

물론 어려운 문제라면 주석으로 끝나지 않겠지만..

 

 

 

728x90
반응형