전체 글

느리지만 천천히 기록하는 코딩 일지 | 컴퓨터공학과 학부 재학 중
PS

코드트리: 재귀함수의 꽃

문제N부터 1까지 1씩 감소했다가 다시 1부터 N까지 1씩 증가하는 프로그램을 출력한다.    실행 결과     코드(c++)#include using namespace std;void f(int a[], int t, int l) { if (t > n; for (int i = 0; i     코드 설명사용자로부터 n을 입력받아 배열 a에 1부터 n까지의 값을 저장합니다.재귀 함수 f는 먼저 t를 감소시키면서 값을 출력한다이후 t를 증가시키면서 다시 값을 출력합니다.   문제 출처: 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai

PS

코드트리: 2개 이상의 알파벳

문제소문자 알파벳으로만 이루어진 문자열 A가 주어졌을 때, 문자열 A를 이루고 있는 서로 다른 알파벳의 수가 2개 이상인지를 판단하는 프로그램을 작성해보세요.    실행 결과     코드(c++)#include using namespace std;bool isSameAlpabetinString(string str) { bool alpabets[26] = {false}; int count = 0; for (char ch : str) { int i = ch - 'a'; if (!alpabets[i]) { alpabets[i] = true; count++; if (count >= 2) return true; } } return false;}int..

Book

[책 리뷰] 프로젝트 헤일메리 - 앤디 위어

이 책은 '우주, 시간, 그 너머'를 다 읽고 밀리의 서재를 둘러 보던 중 읽게 되었다.SF소설인 것 같길래 표지만 보고 고른 책이었는데 줄거리 자체를 모르고 읽어서 더욱 재미있었던 것 같다.  주인공 그레이스가 헤일메리 호에 탑승하기 전과 후의 이야기가 번갈아가면서 나온다.덕분에 내용이 지루하지 않으면서도, 전후사정을 머릿속에서 이어붙이기 위해 자연스럽게 몰입하게 된다.   중간중간 이해하기 어려운 과학 내용이 나오긴 하는데음~ 그렇구나~ 하고 넘어가면 된다.어차피 좀 몰라도 책을 읽는 데에는 지장이 없으니 안심해도 된다.  나는 새로운 장소에 갈 때마다 항상 지도 어플을 켜서 가는 방법을 확인하는 편이다.어느 정류장에서 어떤 교통수단을 타서 몇 분에 내리는지를 알아야 마음이 편하다.그렇지 않으면 길치..

PS

코드트리: 함수를 이용한 연속부분수열 여부 판단하기

문제n1개의 원소로 이루어져 있는 수열 A의 정보와, n2개의 원소로 이루어져 있는 수열 B의 정보가 주어졌을 때 수열 B가 수열 A의 연속부분수열인지를 판단하는 프로그램을 작성하시오.    실행 결과    코드(c++)#include using namespace std;bool isSubsequence(int arrA[], int a, int arrB[], int b) { for (int start = 0; start > a >> b; int arrA[100], arrB[100]; for (int i = 0; i > arrA[i]; } for (int i = 0; i > arrB[i]; } if (isSubsequence(arrA, a, arrB, b)) { cout     코드..

PS

백준 2869번: 달팽이는 올라가고 싶다

문제땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다.또, 정상에 올라간 후에는 미끄러지지 않는다.달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오.   실행 결과     코드(c++)#include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); long long unsigned int a, b, v; cin >> a >> b >> v; cout     코드 설명 문제가 짧길래 쉬운 줄 알았는데 생각보다 어려운 문제였다..일단..

abyss-s
abyss-s의 블로그입니다.