2026.04.14 화

권순찬·2026년 4월 14일

천천히 꾸준히

목록 보기
40/50

오늘의 문제!

Patterns_19741

import java.io.*;
import java.util.StringTokenizer;

public class Patterns_19741 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());

        for (int i = 0; i < n; i++) {
            for (int j = 1; j <= n; j++) {
                int num = (i * n) + j;
                int cnt = 0;
                for (int k = 1; k <= num; k++) {
                    if (num % k == 0) {
                        cnt++;
                    }
                    if (cnt > m) {
                        bw.write(".");
                        break;
                    }
                }
                if (cnt <= m) {
                    bw.write("*");
                }
            }
            bw.write("\n");
        }
        bw.flush();
        bw.close();
    }
}

문제를 구글 번역으로 돌려봤을때 이해가 안되서 대체 뭘까 싶어 제미나이한테 설명만 해달라고 하니 아주 쉬운 문제가 됐다...
nn 격자에 1~nn까지 수들이 있고, k라는 수를 (나는 m이라고 입력받음) 받아서 격자안의 숫자들의 약수의 개수가 k개 이하인 위치만 *를 찍고 나머지는 .을 짝는 문제!

영어 공부 해야돼...


이제 정처기가 4일밖에 남지 않았다...! 빡시게 공부 한번 해보자 ㅠㅠ

profile
아직 많이 서툰 개발자

0개의 댓글