2557. Hello World Hello World!를 화면에 출력하는 문제 (예제 출력과 똑같이 출력해야 합니다.) public class Main { public static void main(String[] args){ System.out.println("Hello World!"); } } 10718. We love kr iii 대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자. public class Main { public static void main(String[] args){ System.out.println("강한친구 대한육군\n강한친구 대한육군"); } } 10171. 고양이 예제와 같이 고양이를 출력하시오. public class Main { public st..
문제. N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입출력. 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 입력으로 주어진 숫자 N개의 합을 출력한다. #include int main() { //문제11720 / 2021.02.26 int cnt, sum=0; char n; scanf("%d",&cnt); getchar(); for(int i=0; i
문제. 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입출력. 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. #include #include int main(void){ //문제1157 / 2021.02.25 char str[1000000]; //주어지는 단어의 길이는 1,000,000을 넘지 않는다. int arr[26] = { 0, }; //알파벳의 개수를 확인하기위한 배열 (0=..
문제. "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입출력. 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 각 테스트 케이스마다 점수를 출력한다. 방법. 'O'가 연속된다면, 추가 점수가 발생하고 연속하지 않으면 추가 점수가 발생하지 않..
문제. KSG 편의점에서는 과일우유, 드링킹 요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다. KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고 나머지 두 개의 제품 가격만 지불하면 됩니다. 한 번에 3개의 유제품을 사지 않는다면 할인 없이 정가를 지불해야 합니다. 재현이는 KSG 편의점에서 친구들과 같이 먹을 총 N팩의 유제품을 구입하려고 합니다. 재현이를 도와 최소비용으로 유제품을 구입할 수 있도록 도와주세요! 입출력. 첫 번째 줄에는 유제품의 수 N (1 ≤ N ≤ 100,000)이 주어집니다. 두 번째 줄부터 N개의 줄에는 각 유제품의 가격 Ci (1 ≤ Ci ≤ 100,000)가 주어집니다. 재현이가 N개의 유제품을 모두 살 때 필요한 최소비..
문제. 스네이크 버드는 뱀과 새의 모습을 닮은 귀여운 생물체입니다. 스네이크 버드의 주요 먹이는 과일이며 과일 하나를 먹으면 길이가 1만큼 늘어납니다. 과일들은 지상으로부터 일정 높이를 두고 떨어져 있으며 i (1 ≤ i ≤ N) 번째 과일의 높이는 hi입니다. 스네이크 버드는 자신의 길이보다 작거나 같은 높이에 있는 과일들을 먹을 수 있습니다. 스네이크 버드의 처음 길이가 L일 때 과일들을 먹어 늘릴 수 있는 최대 길이를 구하세요. 입출력. 첫 번째 줄에 과일의 개수 N (1 ≤ N ≤ 1,000)과 스네이크 버드의 초기 길이 정수 L (1 ≤ L ≤ 10,000) 이 주어집니다. 두 번째 줄에는 정수 h1, h2,..., hN (1 ≤ hi ≤ 10,000) 이 주어집니다. 스네이크 버드의 최대길이를..
문제. 줄을 서 있는 사람의 수 N과 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어졌을 때, 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 구하는 프로그램을 작성하시오. 입출력. 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) 그리고 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 출력한다. 방법. 가장 적게 걸리는 시간을 구해야 하니까, 먼저 입력받은 시간을 오름차순으로 정리하고 합계를 구했다. #include #include void input(int size, int *arr); //입력 void sort(int size, int *arr); //정렬 int re..
문제. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 입출력. 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) 첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다. 방법. k의 값이 동전의 가치보다 작으면 해당 동전은 사용할 수 없다. 그렇기 때문에 k의 값이 동전보다 크거나 같은 동전만을 사용할 수 있다. ( k > 동전의 값 ) (예) k=4000, 동전=5000 → 동전은 사용할 수 없다. / k=4000, ..
깃허브에 1일 1 커밋해보기로 다짐했는데, 뭘 올리면 좋을지 모르겠어서 일단 백준 문제 하루에 1개씩 풀어서 올려보려 한다. 음...... 최근에는 C언어를 계속 다뤄서 그런지, 익숙해져서 당분간은 C언어를 사용해 풀지 않을까 싶고 자바는 코드 업 기초 100제 풀고 나서 백준 시작하던가 해야겠다. 최근에 이것저것 시작한 게 많아서 매일매일 풀기 힘들 수도 있는데 그래도 마음 다잡으면서 시작하고자 1일 1sol 목표로 삼아 본다.