반응형 알고리즘12 [백준][java]10162 전자레인지 문제풀이 문제이동 문제 3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은 각각 5분, 1분, 10초이다. 냉동음식마다 전자레인지로 요리해야할 시간 T가 초단위로 표시되어 있다. 우리는 A, B, C 3개의 버튼을 적절히 눌러서 그 시간의 합이 정확히 T초가 되도록 해야 한다. 단 버튼 A, B, C를 누른 횟수의 합은 항상 최소가 되어야 한다. 이것을 최소버튼 조작이라고 한다. 만일 요리시간이 100초라고 하면(T=100) B를 1번, C는 4번 누르면 된다. 이와 다르게 C를 10번 눌러도 100초가 되지만 이 경우 10번은 최소 횟수가 아니기 때문이 답이 될 수.. 2024. 7. 9. 백준_C#_10818 최대 최소 문제입니다. int a = int.Parse(Console.ReadLine()); //배열의 크기 string [] b = Console.ReadLine().Split(' '); //배열로 받을 숫자들 int max = int.Parse(b[0]); //비교를 위하여 0번째 값을 최대 최소로 지정 int min = int.Parse(b[0]); for(int i=0;imax) // 비교할값이 최대보다 크면 최댓값을 변경 { max = int.Parse(b[i]); } if(int.Parse(b[i]) 2022. 12. 5. 백준_C#_10807 전에 배열문제를 다 풀었는데 최근에 추가된건지 안풀려있는 문제라 즉석에서 바로 풀었습니다. int N = int.Parse(Console.ReadLine()); // 몇개의 숫자로 이루어진 배열인지 알기 위한값 string[] a = Console.ReadLine().Split(' '); //비교할 숫자들 int V = int.Parse(Console.ReadLine()); // 갯수를 알고싶은 숫자 int count = 0; //갯수를 셀 카운트 for (int i = 0; i < N; i++) // N의 갯수만큼 시행시킵니다. { int Num = int.Parse(a[i]); //정수형으로 바꿔서 Num에 저장하고 if (Num == V) // 갯수를 셀 V와 비교해서 참일때 { count++; /.. 2022. 12. 2. 백준_C#_1110 처음에 문제 읽는데만 꽤 오랜시간을 썼던 문제로 기억합니다. 각 자릿수를 분리해서 새로운 숫자를 만들어내고 비교를 반복하는 문제입니다. int num = int.Parse(Console.ReadLine()); //정수형으로 파싱받기 int start = num; //맨처음 숫자 num은 보존하고 시작숫자변수에 입력 int count = 0; //카운트를 셀 변수 while (true) // break 조건이 만족하기 전까지 무한으로 돕니다 { int a = num / 10; //10으로 나눈값 = 십의 자릿수 int b = num % 10; //10으로 나눈 나머지값 = 일의 자릿수 num = (b * 10) + (a + b) % 10; // 새로운 숫자를 만드는 로직 count++; //시행횟수를 셉니.. 2022. 12. 2. 백준_C#_10952 기존 문제는 케이스가 몇개인지(반복을 몇 회 할지) 주어졌으나 이번에는 주어지지 않은 문제입니다. 반복문이면서 조건문까지 달려있는 문제입니다. while (true) { string[] a = Console.ReadLine().Split(); //매 케이스별로 파싱을 받기 int A = int.Parse(a[0]); int B = int.Parse(a[1]); if (A == 0 && B == 0) // 빠져나가는 조건->없을시 무한으로 돕니다... { break; } Console.WriteLine(A + B); } 2022. 12. 1. 백준_C#_2438 첫째줄부터 N번째 줄까지 별을 출력하는 문제입니다. int a = int.Parse(Console.ReadLine()); for(int i = 0;i 2022. 12. 1. 백준_C#_8393 1부터 N까지의 합을 출력하는 문제입니다. 반복문중에 While과 For문 둘다 사용이 가능합니다. int N = int.Parse(Console.ReadLine()); int M = 0; for (int i = 1 ; i 2022. 12. 1. 백준_C#_10950 int A = int.Parse(Console.ReadLine()); //첫줄에 반복돌릴 횟수를 입력받기 for (int i = A; i > 0; i--) { string[] a = Console.ReadLine().Split(' '); // A+B를 위해 A와 B를 파싱받기 int numA = int.Parse(a[0]); //A int numB = int.Parse(a[1]); //B Console.WriteLine(numA + numB); //A+B } 2022. 12. 1. 백준_C#_2739 드디어 통곡의 반복문에 진입하였습니다. 비전공자로 처음 코딩을 배울 때 Hello world출력하고 잠깐 정신 놨다가 정신차리니까 반복문을 나갔던 기억이 납니다. 다른사람들은 툭툭 잘해내는거 같은데 저는 For문 While문들이 이해가 안가서 고생을 조금 했던 기억이... int a = int.Parse(Console.ReadLine()); for (int i = 1;i 2022. 12. 1. 백준_C#_2480 조건문의 마지막문제인 주사위 문제입니다. 주사위의 눈이 같은지 체크해야할뿐만아니라 가장 큰 값을 찾기도 해야하기 때문에 코드가 길어지던 문제입니다. string[] a = Console.ReadLine().Split(); int A = int.Parse(a[0]); int B = int.Parse(a[1]); int C = int.Parse(a[2]); if (A == B && A == C) //ABC가 모두 같을경우 Console.WriteLine(10000 + (A * 1000)); else if (A == B) //ABC가 모두 같지 않는데 A와B가 같은경우 Console.WriteLine((1000 + A * 100)); else if (A == C) //ABC가 모두 같지 않는데 A와C가 같은경.. 2022. 12. 1. 이전 1 2 다음 반응형