Algorithm27 백준 JAVA 1436번 - 영화감독 숌 방식 순서 1. 시작을 666부터 시작하여 val의 변수에 666을 넣어준다. 2. while문을 이용하여 입력부분의 값이 카운트와 다르다면 계속 실행하도록 해준다. 3. 666을 포함하고 있지않다면 val의 값을 1씩 더해준다. 4. 입력부분의 값이 카운트와 같아진다면 break 5. 더해진 val값 출력. 문제 풀고 느낀점 : 해당 문제를 5일동안 풀었다... 처음엔 c#으로 풀다가 이제 java로 문제를 풀려고 공부하면서 풀다보니 시간이 더 걸린감도 있지만, 애초에 문제 접근방식부터 풀이까지 모두 엉망이였다. 뻔히 브루트 포스라는 단계로 들어가서 푼거면서 정작 브루트 포스 알고리즘이 뭔지 알지도 않고 그냥 규칙만 찾아보겠다고 풀었다. 너무 한심했고 앞으로는 알고리즘 테마 별로 먼저 정의와 내용을 알.. Algorithm/Problem Solving 2021. 10. 3. 백준 C# 2798번 - 블랙잭 방식 순서 1. N의 개수만큼 int[] num에 input2로 받은 string 값을 하나씩 넣어준다, (convertAll 써서 바로 int형으로 input2만들어줬어도 됐을듯?) 2. 3장의 카드를 골라 더한 값 중 M의 값을 넘지않고 최대한 가까운 값을 도출해야 하기때문에, 3중 for문을 사용하여 모든 경우의 수를 짜줬다. (ex : 0,1,2 -> 0,1,3 -> 0,1,4 ...) 3. 각 경우의 수마다 더한 값을 sum으로 놓고, if (sum Algorithm/Problem Solving 2021. 9. 26. 백준 C# 2231번 - 분해합 나는 문제를 읽고 처음에는 공식을 찾고자 많은 방법을 시도해봤지만, 결국 답을 구하는 명확한 공식은 없을거다 생각하고 순서대로 작성 해보기로했다. 방식 순서 1. 자연수 N이 주어지니 자연수는 1~9이다. 그렇기때문에 count를 입력값의 길이만큼 9를 곱했다. 2. List에 compare_val의 값을 한자리 수 씩 넣어준다음 해당 List안의 값들을 모두 sum했다. 3. 문제에는 for문으로 풀었지만 설명하자면 while(input = compare_val + sum)의 조건이 성립한다면, compare_val을 sum_list의 List에 추가해준다. 4. sum_list에 넣는 이유는 문제의 생성자가 하나가 아닐 경우가 있고, 그 중에서 최솟값을 찾기 위함이다. 5. sum_list에서 Lis.. Algorithm/Problem Solving 2021. 9. 26. 이전 1 2 3 다음 💲 많이 본 글