
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=..

2021.02.25.목 이 전의 #7일 차 정리에서는 문자열 관련 함수의 사용 예제를 위주로 살펴보았다면 이번에는 함수의 원형, 즉 함수의 선언부를 살펴보려 한다. 아래의 함수는 모두 헤더 파일에 속해 있으므로 반드시 전처리가 필요하다. strcpy() 함수 ✔ char 배열은 문자열을 저장하는 변수의 역할 ✔ 다른 문자열로 바꾸어야 할 때에는 변경하고자 하는 문자열의 문자를 요소마다 다시 저장해야 하는 번거로움이 있다. ✔ 첫 번째 인자로 저장할 공간의 주소(포인터)를 받고, 두번째 인자로는 수정할 문자열을 받는다. char * strcpy(char * dest, const char * src) ; ✔ 첫번째 인자(dest)로 받을 수 있는 값은 char 배열과 배열명을 저장한 포인터만 가능. ✔ 문자..

2021.02.24.수 아스키 코드 ✔ 알파벳과 숫자는 연속된 아스키 코드를 가지고, 소문자가 대문자보다 아스키 코드 값이 크다. ✔ 제어문자도 문자를 의미하는 형식지정자 %c를 사용해 출력할 수 있다. ✔ 실제로 문자는 4byte의 크기를 가지지만, 아스키 코드는 0~127의 범위를 가지므로 가장 오른쪽 1byte만 의미를 가진다. ✔ 대문자 'A' 는 65, 소문자 'a' 는 97로 표현이 가능하며, 아스키 코드는 연산이 가능하므로 'A' + 32 = 'a' 가 된다. #include int main(void){ printf("%c + %d = %c", 'A',32,('A'-32)); //'A' return 0; } ✔ Space Bar, Tab, Enter와 같은 화이트 스페이스는 여러 값을 입력 ..

문제. "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'가 연속된다면, 추가 점수가 발생하고 연속하지 않으면 추가 점수가 발생하지 않..

2021.02.23.화 배열의 주소 ✔ 배열은 같은 자료형의 변수를 메모리를 연속으로 할당한다. ✔ 그러므로 배열의 요소들은 일정한 간격으로 주소를 갖게 되는데, 이는 자료형의 크기와 같다. ✔ 만약 배열 arr가 100번지부터 할당된다면, arr[0]은 100~103번지를 가지고 arr[1]은 104~107번지를 가진다. ✔ 배열의 요소는 위와같이 자료형과 같은 크기의 공간을 할당받게되고, 그 첫번째 공간의 주소가 곧 요소의 주소가 된다. ✔ 그리고 배열은 할당 받은 전체 공간의 첫번째 메모리의 주소를 가지게 된다. ✔ 결국 배열의 첫번째 요소의 주소를 알게되면, 배열의 주소뿐만 아니라 다른 요소의 주소도 쉽게 알 수 있다. #include int main(void){ int arr[3]; printf..

문제. KSG 편의점에서는 과일우유, 드링킹 요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다. KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고 나머지 두 개의 제품 가격만 지불하면 됩니다. 한 번에 3개의 유제품을 사지 않는다면 할인 없이 정가를 지불해야 합니다. 재현이는 KSG 편의점에서 친구들과 같이 먹을 총 N팩의 유제품을 구입하려고 합니다. 재현이를 도와 최소비용으로 유제품을 구입할 수 있도록 도와주세요! 입출력. 첫 번째 줄에는 유제품의 수 N (1 ≤ N ≤ 100,000)이 주어집니다. 두 번째 줄부터 N개의 줄에는 각 유제품의 가격 Ci (1 ≤ Ci ≤ 100,000)가 주어집니다. 재현이가 N개의 유제품을 모두 살 때 필요한 최소비..

2021.02.22.월 포인터를 사용하는 이유 ✔ 변수는 선언된 위치에 따라 사용할 수 있는 범위가 결정된다. ✔ 매개변수로 받아오는 경우 값을 복사해 함수 내부에서 새로운 변수로 선언된다. ✔ 그렇기 때문에 아래와 같이 main함수 내부에서 선언 및 초기화된 변수는 인자로 다른 함수에 전달해 수정하더라도 main함수 내부의 값에는 영향을 주지 않는다. #include int test(int number){ number = 20; return number; } int main(void){ int number = 10; test(number); printf("%d", number); return 0; } ✔ 만약 main함수 내부의 변수에 접근해서 값을 수정하고 싶다면 어떻게 해야 할까? ✔ 주소 연산자 ..

📌 Unit 60. 함수 ✔ 60.5 연습 문제 #include void printName() { printf("Beethoven\n"); } void printOrdinal() { printf("9th\n"); } int main() { printName(); printOrdinal(); return 0; } ✔ 60.6 연습 문제 #include void printHostname(); void printIPAddress(); int main() { printHostname(); printIPAddress(); return 0; } void printHostname(){ printf("Saturn\n"); } void printIPAddress(){ printf("192.168.10.6\n"); } ✔..