목록분류 전체보기 (778)
치춘짱베리굿나이스
미니톡 하시는 분이 계셔서 생각나서 올렸읍니다. 주의사항 libft 사용 = 상관없다 이유는.. minitalk 사용가능 함수와 libft 사용가능 함수가 겹치기 때문 (write, malloc, free...) Makefile은 클라이언트, 서버용을 따로 만들어두는 것이 좋을듯? 루트 폴더에 있는 Makefile은 두 Makefile을 같이 진행하는 식으로..) 보너스는 사실상 클라이언트 - 서버간 TCP 구현을 유도한 부분 쉘에서의 큰따옴표 ("") 와 작은따옴표 ('') 차이 큰따옴표는 내부에 변수 ($변수명) 가 있을 경우 해당 변수를 실제 값으로 치환해서 표시 $> temp=$'hello\n\n' $> echo "hello$temp" hello 작은따옴표는 $변수명 을 그대로 출력한다주의: 변수..
파티가 끝나고 난 뒤 문제 파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토요일에 상근이는 자신의 3학년 진학을 기념하면서 매우 성대한 파티를 열었다. 그리고, 상근이는 1m2당 몇 명의 사람이 있었는지 알고있다. 상근이의 파티는 정말 엄청난 규모였기 때문에, 대부분의 신문에도 기사가 실렸다. 상근이는 서로 다른 5개의 신문을 보면서 그 기사에 적혀져있는 참가자의 수를 적었다. 상근이는 자신이 알고있는 참가자의 수가 정확하다고 생각한다. 각 신문 기사에 실려있는 참가자의 수가 몇 명 만큼 잘못되어있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 1m2당 사람의 수..
16진수 문제 16진수 수를 입력받아서 10진수로 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 09와 AF로 이루어져 있고, AF는 1015를 뜻한다. 또, 이 수는 음이 아닌 정수이다. 출력 첫째 줄에 입력으로 주어진 16진수 수를 10진수로 변환해 출력한다. 풀이 #include int main(void) { char str[7]; int index; int num; index = -1; while (++index < 7) str[index] = 0; scanf("%s", str); index = -1; num = 0; while (str[++index]) { num *= 16; if (str[index] = '0&#..
그룹 단어 체커 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 풀이 #include int check_lett..

감사합니다. 항상 행복하세요. 특히 @sungkim @junmkang 내내 괴롭혀서 미안합니다. 시도때도없이 개인메시지 보내서 테러하다시피 해도 싫은소리 없이 묵묵히 답변해주던 정말 좋은 사람들.. 왕감사 제일 힘들었던 건... 사실 모르겠다 그냥 다 새롭고 다 머리아팠다 뮤텍스를 언제 적절히 걸고 풀 지 고민하는거랑 시간밀림 없이 어떻게 처리할지 그리고 뜬금없이 터지는 세그먼트폴트나 무한루프 잡기가 제일 귀찮았던거같아 스레드들이 정시에 딱딱 작동하지 않으면 (조금이라도 딜레이가 있으면) 바로 죽어버리기 때문에 디버깅이 귀찮았다 lldb 못 쓰고 전부 프린트에프 찍어서 디버깅했다 이 과제 프린트에프 쓸수있게 해준건 진짜 최후의 양심임 그래도 누구 말마따나 막상 완성하고 평가끝나면 좀 뿌듯하고 철학자들 귀..
부녀회장이 될테야 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 입력 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으..
벌집 문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 풀이 #include int main(void) { unsigned long long n; unsigned long long end..