| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- 백준 1003번
- 우분투 키보드 딜레이
- 우분투 입력시간
- \n
- 백준 1037번
- LG Aimers
- 백준 1002번
- endl
- 백준 7568번
- 백준 10773번
- 백준 1063번
- endl과\n차이
- 피보나치
- 백준 1026번
- 백준 1015번
- 백준 1004번
- 백준 1157번
- 백준 1049번
- 백준 2108번
- ubuntu keyboard delay
- Today
- Total
목록전체 글 (22)
예비 개발자의 노트
필자는 윈도우와 맥os 를 쓰면서 '키 반복'과 '반복 지연 시간'을 제일 빠르고 짧게 사용하는데 우분투를 처음 설치하였을 때 키보드 딜레이가 매우 느려서 사용하는 데 불편함이 있었다. 해결 방법으로는 터미널에서 xset r rate 190 해당 명령을 입력하는 것이다. 190은 내 기준에서 가장 적합한 수치였기 때문에 직접 바꿔보면서 손에 맞는 수치를 찾아야 한다. 영상으로 체감될지 잘 모르겠으나 직접 수치를 바꿔본다면 큰 체감을 느낄 수 있다. 터미널에서 명령어 입력만으로는 재부팅 시 해제되기 때문에 시작 프로그램에 등록하는 것이 필수적이다. 'startup' 이나 '시작프로그램'을 검색하여 들어간 후 자신이 알아볼 수 있도록 이름을 설정하고 명령어 부분에 해당 명령을 기입하고 저장한다.
(개인 기록용 추후 내용추가 가능) stateless stateless 방식으로 서버와 클라이언트가 통신을 할 때에 서버와 클라이언트가 포트로 연결되어 request와 response를 주고 받는다. 아래의 그림과 같이 여러 클라이언트와 한꺼번에 연결되어 통신을 하는 것이 아닌 하나의 클라이언트와 통신을 하고 연결을 끊어버린 후 다른 클라이언트와 연결하여 다시 통신을 시작한다. 첫 번째 통신이후 클라이언트는 서버와의 이전 통신내용을 통해 세션을 생성한다. 세션이 생성되면 인증된 클라이언트로 인식되어 통신이 자유롭게 가능해진다. 하지만 stateless 방식의 통신은 통신이 끝나면 연결을 끊어버리기 때문에 세션의 생성이 불가하다. 각각의 클라이언트와 연결을 계속해서 유지한다면 서버의 부담이 늘어나기 때문이..
본문의 코드보다 더 효율적인 코드가 분명 존재합니다. 참고만 해주시면 감사하겠습니다. 코드 지적은 언제나 환영입니다. 풀이 입력받은 단어에서 가장 많이 쓰인 알파벳을 출력하는 문제이다. 대문자, 소문자를 구별하지 않으며 반드시 대문자로 출력한다. 단어를 string 타입으로 선언하여 입력받고 아크키코드 값에서 -65를 하여 해당 인덱스 자리에 값을 증가시킨다. (소문자의 경우 -97, 소문자와 대문자를 구분하지않기 때문) 배열에서 가장 큰 값을 찾고 배열 내에서 가장 큰 값과 같은 값의 개수를 구한다. 1개일 경우 가장 많이 쓰인 단어가 1개이고 2개 이상일 경우 가장 많이 쓰인 단어가 2개 이상이다. 문제의 출력조건에서 "가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다."라고 언급하..
본문의 코드보다 더 효율적인 코드가 분명 존재합니다. 참고만 해주시면 감사하겠습니다. 코드 지적은 언제나 환영입니다. 풀이 입력받은 숫자를 통해 산술평균, 중앙값, 최빈값, 범위를 출력하는 문제이다. 산술평균은 일반적인 평균처럼 합을 원소의 갯수로 나누면 된다. 중앙값은 우선 sort를 통하여 배열을 오름차순으로 정렬해준다.(sort는 기본적으로 오름차순 정렬이다.) 문제에서 N은 홀수라고 언급하였기 때문에 중앙 값은 tc/2를 통해 인덱스를 접근하면 된다. 개인적으로 최빈값이 가장 어려웠다. 메모리 낭비 때문에 아래의 코드처럼 배열 크기를 크게 만들기 싫었다. 하지만 묘수가 떠오르지 않아 배열의 크기를 8001로 정적할당하여 풀었다. N의 범위는 -4000 ~ 4000 이기 때문에 0을 포함한 8001..
본문의 코드보다 더 효율적인 코드가 분명 존재합니다. 참고만 해주시면 감사하겠습니다. 코드 지적은 언제나 환영입니다. 풀이 간단한 스택 문제이다. 첫 번째 줄에 주어지는 K 만큼 숫자를 입력받고 입력받은 숫자가 0일 때에는 pop을 0이 아닐 때에는 push를 하고 스택에 남아있는 원소의 합을 출력하면된다. 코드 #include "iostream" #include "stack" using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int tc, sum = 0; cin >> tc; stack list; for(int i = 0 ; i > tmp; if(tmp == ..
본문의 코드보다 더 효율적인 코드가 분명 존재합니다. 참고만 해주시면 감사하겠습니다. 코드 지적은 언제나 환영입니다. 풀이 체스판에 킹과 돌의 위치가 주어지고 킹을 이동시킬 명령 횟수가 주어진다. 횟수만큼 명령을 받으며 킹과 돌의 위치를 이동시킨다. 돌은 킹이 명령에 의해 움직였을 때 같은 자리에 위치하게 되면 킹과 같은 명령으로 움직인다. 여기서 예외는 "입력으로 주어진 대로 움직여서 킹이나 돌이 체스판 밖으로 나갈 경우에는 그 이동은 건너 뛰고 다음 이동을 한다." 이다. 체스판에 킹만 존재하고 이동시키는 문제라면 어려운 문제가 아니지만 예외 때문에 reverse_move함수를 추가해 주었다. 먼저 킹과 돌의 위치 정보를 저장할 문자열 배열을 선언한다. 커맨드를 move함수 내에서 체크하고 R 또는 ..
세계적인 과학자들이 가지고 있는 공통점 - 데이터에 대한 호기심(데이터에 대한 관심과 이종(heterogeneous) 데이터를 결합하는 능력)이 중요하다. 하나의 데이터에 다른 데이터를 결합하여 다른 시점으로 데이터를 해석하려는 노력을 해야한다. 멘토와 협업할 팀과 협업을 하는 것이 중요하다 - 사람들은 자기만의 관점에서 이해하고 분석을 하기 때문에 새로운 시각을 나에게 공유해주는 팀을 찾고 같이 협업을 하는 능력이 중요하다.
인간의 창조적 활동 영역으로 들어온 인공지능 - AI가 기술혁신과 창작 도구로 활용이 점차 확대됨에 따라, 인간의 개입 없이 독자적 창작과 혁신활동이 가능한 수준으로 발전하리라 전망 AI 시대 지식재산, 법인격, 처벌, 그리고 윤리의 문제 부각 - AI에 의한 발명과 저작 등에 대한 법제 정비, 미래 강한 AI가 등장했을 시 법인격을 부여할지 논의, 오동작시 처벌과 윤리 규정을 마련 등이 필요하며, 이러한 논의가 다양한 계층 시민의 수요와 요구를 반영하도록 유의해야 함 AI에 대한 경계와 규제의 선택은 인류에 대한 재정의임