<div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201603/1458926048y8dSfSbdsLeM.png" width="338" height="110" alt="A.PNG" style="border:none;"></div> <div style="text-align:left;"><br></div> <div style="text-align:left;">1번 케이스 </div> <div style="text-align:left;">////////////</div> <div style="text-align:left;">I LOVE YOU 를 입력했을때</div> <div style="text-align:left;"><br></div> <div style="text-align:left;">UOY EVOL I 라고 나오는 것은 상당히 짜기 쉽습니다.</div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201603/1458926245bU1ZQyIjW43w9caRjeZnqHuzA5O.png" width="333" height="131" alt="B.PNG" style="border:none;"></div><br></div> <div style="text-align:left;">2번 케이스</div> <div style="text-align:left;">/////////////</div> <div style="text-align:left;">그런데</div> <div style="text-align:left;"><br></div> <div style="text-align:left;">I LOVE YOU 라고 입력했을때</div> <div style="text-align:left;"><br></div> <div style="text-align:left;">YOU LOVE I 라고 나오게 하는 것은 </div> <div style="text-align:left;"><br></div> <div style="text-align:left;">위에 만큼 짜기 쉽지가 않더군요.</div><br><div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>제가 한 경우</div> <div><br></div> <div>1,2 번 케이스 공통</div> <div><br></div> <div> <div>#include <stdio.h></div> <div>#include <string.h></div> <div><br></div> <div>char Reverse(char *input)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char c;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int wordSize = strlen(input);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < wordSize/2; i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>c = input[i];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>input[i] = input[wordSize-1 - i];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>input[wordSize-1 - i] = c;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return *input;</div> <div>}</div></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>1번 케이스 메인</div> <div><br></div> <div> <div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char input[100];<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("입력 : ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gets_s(input, 100);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("출력 : ");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int arrSize = strlen(input);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Reverse(input);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%s", input);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("\n");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>2번 케이스 메인</div> <div><br></div> <div> <div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char input[100];</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("입력 : ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gets_s(input, 100);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("출력 : ");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int arrSize = strlen(input);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Reverse(input);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char *reverseArr = (char *)malloc(sizeof(char)*arrSize); // reverseArr 배열 동적 할당</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int last = -1, current = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < arrSize;i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (input[i]==' ')</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (last == -1)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>last = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int tempArrSize = current - last;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char *temp = (char *)malloc(sizeof(char)*tempArrSize); // temp 배열 동적 할당</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int j = 0; j < tempArrSize; j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>temp[j] = input[last + j];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>temp[tempArrSize] = '\0';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Reverse(temp);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int j = 0; j < tempArrSize; j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>reverseArr[last+j] = temp[j];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>reverseArr[i] = ' ';</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>last = current+1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (i == arrSize - 1)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int tempArrSize = current+1 - last;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char *temp = (char *)malloc(sizeof(char)*tempArrSize); // temp 배열 동적 할당</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int j = 0; j < tempArrSize; j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>temp[j] = input[last + j];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>temp[tempArrSize] = '\0';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Reverse(temp);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int j = 0; j < tempArrSize; j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>reverseArr[last + j] = temp[j];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>reverseArr[arrSize] = '\0';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>current++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%s\n", reverseArr);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>/////////////////////////</div> <div><br></div> <div>일단 되긴 합니다만, 좀 더 효율적인 방법이 있을텐데,</div> <div><br></div> <div>기억나지는 않네요..</div>
<img src="http://2.bp.blogspot.com/-EOIQxnAn8Yk/VVgQSyUCKkI/AAAAAAAAwOY/Sw7yPPaI58A/s320/duldul.jpg" align="right" alt="duldul.jpg">
현직 컴공4년차, 구직중입니다 ㅠㅠ
인공지능 과목에서 오토바이 탐지 프로그램을 개발했습니다.
<a href="https://youtu.be/VW8y40QrCng">https://youtu.be/VW8y40QrCng</a>
졸업작품에서 자율주행자동차의 영상처리 부분을 맡았습니다.
<a href="https://youtu.be/ESrUn7ZCHKE">https://youtu.be/ESrUn7ZCHKE</a>
<a href="http://www.nipa0711.net">http://www.nipa0711.net</a>
[email protected]
제가 직접 찍은 사진은,
개인적인 용도에 한해서 자유롭게 이용하실 수 있습니다.
상업적인 용도, 또는 도용을 엄격하게 금지하고 있습니다.
감사합니다.
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.