1. 학습한 내용
백준
자료구조(배열) 1546,4344번
브루트포스 1018,4673번
구현(+문자열) 8958번
2. 알게 된 내용
double pie = 3.14159265358979;
System.out.println(String.format("%.2f", pie)); //결과 : 3.14
String.format을 이용하고, %f에서 '.2'를 추가하면 소수점 2째자리까지 나타내준다.
출처 : https://coding-factory.tistory.com/250
public static void find(int x, int y) {
int end_x = x + 8;
int end_y = y + 8;
int count = 0;
boolean TF = arr[x][y];
for (int i = x; i < end_x; i++) {
for (int j = y; j < end_y; j++) {
if (arr[i][j] != TF) {
count++;
}
TF = (!TF);
}
TF = !TF;
}
count = Math.min(count, 64 - count);
min = Math.min(min, count);
}
출처 : https://st-lab.tistory.com/101
while(num!=0){
//num을 10으로 나눈 나머지를 sum에 더한다.
sum += num%10;
//num을 10으로 나눈 값을 다시 num에 저장한다.
num /= 10;
}
출처: https://aristatait.tistory.com/54
너무 어렵고 복잡하게 생각해서 시간초과가 뜨는데 좋은 해결책이 안 떠올라서 결국 다른 분의 풀이를 참고했다...
정말 간단하고 깔끔하게 해결해내셨다...
각 문자열에서 한 자리씩 보면서 O가 나왔다면 연속 횟수를 하나씩 늘리고,
X가 나왔다면 그 연속 횟수를 0으로 초기화시켜주면 된다!!!
출처 : https://st-lab.tistory.com/50
3. 느낀 점
요즘 머리가 잘 안 돌아가는 것 같다... 브론즈 문제도 조금 헤맸었다.. 해결 방법을 너무 복잡하게 떠올리고 구현하는 경향이 있었는데 다른 분들처럼 간단하게 직관적이게 풀고 싶다. 나도 빠르게 쉽게 잘 풀고 싶다!!