반응형
문제 설명
그 유명한!!인데 난 처음푸는 369게임
369 들어있는거 찾을 때 나처럼 matches를 써도 되고 pattern을 써도 된다.
나는 따로 cnt 변수를 사용했는데 사용하지않고 while문으로 계속 출력시키는것도 됨
오늘의 깨달음
1. 정수를 바로 한글자씩 떼서 리스트에 담는건 안된다
2. for문에서 int j : dkdk 이런식이 허용되는건 리스트일때만이다
3. bufferwriter 쓸때 정수를 넣으면 이상한 문자가 출력된다
성공 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Solution{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter((System.out)));
int n = Integer.parseInt(br.readLine());
for (int i = 1; i <= n; i++) {
int cnt = 0;
String k = Integer.toString(i);
String idx[] = k.split("");
for (String j : idx)
if (j.matches("3|6|9")) cnt++;
if (cnt == 0) { bw.write(k); }
else { for (int c = 0; c <cnt; c++) bw.write("-"); }
bw.write(" ");
}
bw.flush(); bw.close();
}
}
|
cs |
반응형