오늘의 문제!
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일밖에 남지 않았다...! 빡시게 공부 한번 해보자 ㅠㅠ