목록전체 글 (36)
일상
풀이 문자열의 배열을 이용하여 푸는 문제다. 1). 문자열은 5개를 입력받는 것이 디폴트이기 때문에 먼저 반복문을 이용하여 문자열을 생성하였다. 이때 문자열들 중 가장 긴 길이를 측정한다. 2). 반복문에 사용할 k라는 변수를 초기화한다. 먼저 while문을 선언하여 k가 1)에서 구한 최대 문자열 길이 값을 넘으면 반복문은 종료된다. k라는 변수는 이차원 배열의 두 번째 element의 접근에 쓰인다 3). while문 안에 for문을 선언한다. 이때 정의되는 변수는 이차원 배열의 첫 번째 element를 접근하는데 쓰인다 4). 만약 어떤 문자열의 길이 -1 이 k보다 작다면 이때는 해당 배열값에 아무값도 없기 때문에 출력하지 않는다. #include #include int main() { std::..
코드 제출은 하였지만 비효율적이라고 생각하여 다른 분들의 블로그를 참고해서 수정을 하였다. 첫 번째 방법은 2차원 배열 두개를 선언하여 풀었고 두 번째 방법은 2차원 배열 하나만 가지고 풀었다. 일회성일 경우에는 두 번째 방법이 옳겠지만 계속해서 쓸 경우에는 첫 번째 방법이 유리할 것 이라고 생각된다. 근데 사실 다 비슷한 방법으로 풀어서 그냥 아무 방법으로 풀어도 상관 없을 것 같다. 다른 분들의 방법도 대부분 내 방법과 동일하였다. 첫 번째 제출 코드 (delete[] arr1, arr2가 빠졌다) #include #include int main() { int row, col; std::cin >> row >> col; //2차원 배열 동적 할당 int** arr1 = new int *[row]; i..
푸는데 시간이 꽤 걸린 예제라서 관련 포스팅을 진행하려고 한다. 처음 제출 코드는 아래와 같다 #include /* c= c- dz= d- lj nj s= z= c : 99 = : 61 - : 45 d : 100 z : 122 l : 108 j : 106 n : 110 s : 115 z : 122 앞에 나오는 알파벳 c : -, = case 1 d : z, -, z= case 2 z : = case 3 l : j case 4 n : j case 5 s : = case 6 */ int main() { std::string s; std::cin >> s; int i = 0; int count = 0; while (i < s.length() - 1) { if (int(s[i]) == 99) { //case1 ..
문제를 푸는데 시간을 꽤 소모하였고 때문에 이때의 생각을 남겨두는 것이 좋을 것 같아서 남긴다. 우선 제출 코드는 아래와 같다. #include int main() { int N; std::cin >> N; std::string* s = new std::string[N]; for (int a = 0; a > s[a]; } int count = 0; bool flag = false; for (int i = 0; i < N; i++) { for (int j = 0; j < s[i].length(); j++) { int last_idx = j; for (int k = j; k < s[i].length(); k++) { if (s[i][j] == s[i][k]) { if ..
틀린 코드 #include int main() { int N; std::cin >> N; //2N - 1 int out_size = 2 * N - 1; int blank = out_size / 2; int flag = 0; for (int i = 0; i < out_size; i++) { for (int j = 0; j < blank; j++) { std::cout
제출 코드 #include int main() { std::string s; std::cin >> s; int alpha[26] = { 0 }; for (int i = 0; i = 97) && (int(s[i]) = 65) && (int(s[i])

제출 코드 #include int main() { std::string s; std::cin >> s; int tof = 1; if (s.length() % 2 == 0 || s.length() == 1) { for (int i = 0; i
//ascii a : 97 #include int main() { std::string s; std::cin >> s; int alpha[26]; for (int i = 0; i < 26; i++) { alpha[i] = -1; for (int j = 0; j < s.length(); j++) { if (s[j] == char(i + 97) && alpha[i] == -1) { alpha[i] = j; } } } for (int k = 0; k < 26; k++) { std::cout
내가 설명하는 것 보다는 잘 정리된 글이 있어서 링크로 남긴다. https://stackoverflow.com/questions/11386946/whats-the-difference-between-sizeof-and-alignof What's the difference between sizeof and alignof? What's the difference between sizeof and alignof? #include #define SIZEOF_ALIGNOF(T) std::cout

세상을 보고 무수한 장애물을 넘어 벽을 허물고 더 가까이 다가가 서로를 알아가고 느끼는 것. 그것이 바로 우리가 살아가는 인생의 목적이다 어릴 때 이 영화의 예고편을 보고 단순히 판타지 영화겠거니 하고 넘기다가 갑자기 보고 싶어서 바로 네이버에서 구매를 해 봤던 기억이 난다. 단순 판타지 영화라고 봐서 그런가 예상하지 못한 감동을 느낀 기억이 난다. 요새들어 영화의 월터처럼 그저 상상만 하는 상황이 나에게도 많이 발생하는 것 같다. 상상은 나쁘진 않지만 현실의 부족함에 대해 매꾸는 상상만 하지 말고 그 부족함을 매꾸는 시도를 해야겠다. 너무 성급하지 말고 조금씩 조금씩 하루하루 충만하게 보내면 월터의 상상이 현실이 되었듯이 내 상상도 현실이 되지 않을까? 4.5 / 5