본문 바로가기
[BOJ_JAVA] 백준 1436번 : 영화감독 숌 @달깅 진짜 이 문제도 개 삽질을 했는데 이 문제를 풀면서 브루트 포스가 무엇인지 제대로 감을 잡았다(어떻게 코드를 짜야하는지도) 나는 처음에 내 스스로 1부터 999666..^^ 까지 ㅎㅎ하하 다 써보면서 몇개고, 몇개 일땐 어떻게 하고 다 케이스를 나눌 생각을 했는데 너무 답이 없는 것 같아서 구글링을 해보니까 1부터 그냥 올려가면서 맞을 때 리턴을 해주면 되는 거더라...ㅠㅠㅠ 그래서 바로 그렇게 바꿨다! while문은 잘 안 쓰는데 이렇게 하니까 와일문에도 익숙해지고 좋은 것 같다! 정답코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int .. 2019. 11. 9.
[BOJ_JAVA] 백준 1018번 : 체스판 다시 칠하기 @달깅 와 진짜 이 문제 푸는 데 엄~~~~~청 오래 걸렸다.. 처음에 deepcopy하고 뭐 별 난리를 다 쳤는데 계속 그 for문도 안돌아가고..ㅠㅠ 오류 뜨고 해서 죽는 줄 알았다. 인덱스가 복잡하니까 포함을 하는 건지 안 하는건지 확인하는 것도 까다롭고 해서 진짜 오래 걸렸고, 일단 처음에는 하나하나 앞이 b이면 뒤가 w 이런식으로 하려다가 진짜 죽을 것 같아서, 구글링을 해보니 아예 저렇게 샘플 2개를 못 박아놓고 그거랑 비교하면서 하면 편하다는 생각이 들었다. 그래서 바로 우회해서 코드를 짜기 시작했는데, 처음에는 temp를 증가시키고 원래 보드 도 수정하는 바람에 계속 오답이 떴다. 근데 생각해보니 원래 보드는 손대면 안되는 것이어서 수정했더니 이제는 그냥 오답이 뜬다...ㅠㅠ 반례를 생각하다 보니.. 2019. 11. 9.
[BOJ_JAVA] 백준 7568번 : 덩치 @달깅 이 문제 진짜 몇 안되는 한 번에 맞았습니다!!! 가 뜬 문제다 ㅎㅎㅎ.. 이번엔 제네릭을 사용해서 풀어봤다! 어레이도 편하지만 제네릭에도 익숙해 져야 할 것 같당..! 앞으로는 다양하게 써서 문제를 풀어봐야겠다 하하 정답코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int num=sc.nextInt(); int count=0; ArrayList weight=new ArrayList(); ArrayList height=new ArrayList(); ArrayList dung=new ArrayList(); for (int i=0; i 2019. 11. 5.
[BOJ_JAVA] 백준 2798번 : 블랙잭 @달깅 되게 쉬운 줄 알았는데 처음에 내가 막 for문 밖에서 더해주고 빼고를 하다가 생각해보니까 그럴필요가 없었다.. 되게 바보같았다 별표해둠..ㅠㅠ흑흑 정답코드 import java.util.*; public class Test { public static int black(int[] arr, int n,int m) { int sum=0; int ans=0; for (int i=0; i 2019. 11. 5.
[BOJ_JAVA] 백준 10870번 : 피보나치 수 5 @달깅 피보나치 수도 항상 수업시간에 배우는 재귀함수.. 그래도 다시 짜보려고 하니까 헷갈렸다! 내가 피보나치 수를 잘 몰라서 그런것..ㅠㅠ 정답코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); System.out.println(fibo(n)); } public static int fibo(int n) { if (n==0) { return 0; } else if (n==1 || n==2) { return 1; } else { return fibo(n-1)+fibo(n-2); } } } 피보나치 수 정복ㅎ 2019. 11. 4.
[BOJ_JAVA] 백준 1712번 : 손익분기점 @달깅 누가 롱으로 해야된다길래 했다가 런타임 에러 떠서 그냥 인티저로 하니까 잘 되더라! 정답코드 import java.util.*; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(); int b=sc.nextInt(); int c=sc.nextInt(); if (c 2019. 11. 4.