전체 글

공유 문화가 좋아 운영하는 블로그입니다. 개발, 컴퓨터 활용법, 기술/자기계발 도서의 서평을 주로 다룹니다.
| 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\%*+-./: 이다. | 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. | 출력 각 테스트 케이스에 대해 P를 출력한다. | 예제..
| 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. | 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. | 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. | 문제의 키 포인트 1. 단어는 알파벳 소문자로만 이루어져 있으며, 단어의 길이는 100을 넘지 않는..
| 선행 작업 git에서 버전 관리를 하기 전에 가장 먼저 해줘야하는 것은 버전 관리할 폴더 내에 지역 저장소 .git을 만들어주는 것입니다. 저장소가 없다면 스테이징까지는 되어도 커밋이 되지 않으니, 필수적으로 해주고 넘어가 주세요. 여기서 만들어준 지역 저장소를 통해 추후 소개할 github의 원격 저장소를 통한 버전 관리를 진행하게 됩니다. 일종에 복사/붙여넣기 느낌이지요. # 지역 저장소 생성 git init | git에 버전 관리 단계 1. 작업 트리 // mkdir or vim 생성 # 디렉토리 생성(폴더 생성) mkdir [원하는 폴더 이름] # 디렉토리 삭제(폴더 삭제) rm -rf [삭제할 폴더 이름] # 텍스트 파일 생성 vim [원하는 파일 이름].txt 2. 스테이지 // git a..
오랜만에 복습 차원으로 git add 했더니 전에 git을 연습할 때는 나오지 않았던 위와 같은 에러 메시지가 출력되었습니다. 물론 git status로 상태를 확인했을 때에 문제될 것은 없었지만, 경고 메시지가 뜨는 것이 찝찝하여 해결방법을 한번 정리해보고자 합니다. warning: LF will be replaced by CRLF in hello.txt. The file will have its original line endings in your working directory 경고문을 직역해보면 경고: hello 텍스트 파일 안에 LF는 CRLF로 대체될 것입니다. 해당 파일은 작업 디렉토리에 원래 줄 끝에 있습니다. ???? LF는 무엇이며, CRLF는 또 무엇인가?? 컴퓨터가 등장하기 전 사람..
| 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. | 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. | 출력 입력으로 주어진 숫자 N개의 합을 출력한다. | 문제의 키 포인트 1. 첫째 줄에서 숫자의 개수를 입력받는다. 이 때 숫자의 개수가 100개 이하라는 점. 2. 둘째 줄에서 숫자 N개를 공백없이 입력 받는다는 점. | 해결 방안 1. 각 자리수를 하나의 숫자로 보아야 하므로 문자열을 이용한다. 2. 총합에서 ASCII 코드 상에 문자열 '0'을 제외해준다. 3. 마지막 출력은 정수형으로 출력한다. | 소스코드(SourceCode) #define _CRT_SECURE_NO_WARNIN..
https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 키 포인트 1. 아스키코드가 무엇인가? 아스키코드: 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( /ˈæski/, 아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 해당 표에서 상단의 Dec(10진수) / Hx(16진..
변수란? 변할 수 있는 자료라는 의미로써 모든 자료형의 값을 저장할 수 있는 공간이라고 생각하시면 됩니다. 변수의 기본 형태 | C언어 자료형 변수 = 값 #include int main(void) { float pi = 3.141592; char string[100] = "안녕하세요"; return 0; } 변수의 기본 형태 | 파이썬 변수 = 값 # 변수 = 값 pi = 3.141592 string = "안녕하세요" 복합 대입 연산자 | 숫자 연사자 이름 설명 += 숫자 덧셈 후 대입 -= 숫자 뺄셈 후 대입 *= 숫자 곱셈 후 대입 /= 숫자 나눗셈 후 대입 %= 숫자의 나머지를 구한 후 대입 **= 숫자 제곱 후 대입 number = 300 nubmer += 10 number += 20 numbe..
https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 문제의 키 포인트 1. 한수란? : 어떤 양의 정수 X의 각 자리가 등차수열을 이룰 때, 그 수를 한수라고 한다. 2. 등차수열이란? : 연속된 두 개의 수의 차이(공차)가 일정한 수열을 말한다. 소스코드(Source Code) #define _CRT_SECURE_NO_WARNINGS #include void han_soo(int N); int main(void) { int N; scanf("%d",..
PatienceLee
PatienceLee