모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    nipa0711님의
    개인페이지입니다
    가입 : 15-05-10
    방문 : 328회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_16366
    작성자 : nipa0711
    추천 : 0
    조회수 : 831
    IP : 121.150.***.231
    댓글 : 7개
    등록시간 : 2016/03/26 02:18:45
    http://todayhumor.com/?programmer_16366 모바일
    좀 더 효율적인 코드는 뭐가 있을까요?
    <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>
    nipa0711의 꼬릿말입니다
    <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]

    제가 직접 찍은 사진은,
    개인적인 용도에 한해서 자유롭게 이용하실 수 있습니다.
    상업적인 용도, 또는 도용을 엄격하게 금지하고 있습니다.
    감사합니다.

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    490
    간만에 다시 찾아왔네요.. [1] nipa0711 23/02/22 15:54 534 2
    487
    [자작] 어제 완성한 프로그램 입니다. [7] 창작글 nipa0711 17/04/01 13:35 112 3
    486
    아시아나 방콕행 항공기 엔진문제로 회항 중 [1] nipa0711 17/02/08 22:09 62 1
    485
    대말라야 인증.jpg [1] 창작글 nipa0711 17/01/22 13:55 82 1
    484
    전문가 vs AI [16] 창작글 nipa0711 16/12/06 01:25 75 0
    483
    지스타 게임 쿠폰 현황 [2] nipa0711 16/11/18 23:56 64 3
    482
    어떤 회사의 구인 공고.jpg [8] 창작글펌글 nipa0711 16/06/09 18:02 546 1
    481
    클리앙 하는 만화.jpg 펌글 nipa0711 16/05/01 23:39 266 0
    480
    어떤 사진이 가장 마음에 드시나요?? [6] 창작글 nipa0711 16/04/30 21:45 34 3
    479
    대구의 벚꽃 명소 - 동촌유원지 창작글 nipa0711 16/04/02 16:00 38 0
    좀 더 효율적인 코드는 뭐가 있을까요? [8] nipa0711 16/03/26 02:18 67 0
    477
    갑자기 컴퓨터가 맛이 가네요.. 본인삭제금지 nipa0711 16/03/23 15:01 57 0
    476
    리눅스 명령을 자동으로 시정해주는 유틸리티.gif [4] 펌글 nipa0711 16/03/15 22:06 45 1
    475
    해외취업 관련된 질문입니다. [7] nipa0711 16/03/04 15:25 34 0
    474
    글픽 업글 추천받아요~ [1] 본인삭제금지 nipa0711 16/02/23 16:34 26 0
    473
    한국형 무임승차방지체계 [12] 펌글 nipa0711 16/02/21 11:57 550 4
    472
    무림의 일이니 관부는 개입하지 마시오!.jpg [2] 펌글 nipa0711 16/02/20 19:34 350 2
    471
    거친 태클.gif [7] 펌글 nipa0711 16/02/19 12:01 500 6
    470
    어제 면접보고 왔습니다 [4] nipa0711 16/02/18 12:36 56 0
    469
    오사카의 야경 2 nipa0711 16/02/12 00:50 35 3
    468
    [오사카] 회 덮밥 [11] 창작글 nipa0711 16/02/10 16:10 195 11
    467
    일본 오사카 여행 중 느낀 것.txt [5] nipa0711 16/02/10 14:05 71 4
    466
    교토에서 먹은 점심 [1] nipa0711 16/02/10 00:44 203 11
    465
    [오사카] 참치 회 덮밥 [2] 창작글 nipa0711 16/02/09 11:48 44 8
    464
    오늘 귀국했습니다. 오사카 야경을 일단 올려보겠습니다. [5] nipa0711 16/02/09 01:17 39 10
    463
    다리 아프네요 ㅜㅜ [1] nipa0711 16/02/05 21:29 17 3
    461
    홍콩 여행, 렌즈 추천해주세요. [8] 본인삭제금지 nipa0711 16/01/26 16:07 22 1
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈