c언어 질문이요
글쓴이: gmawhaan88 / 작성시간: 토, 2014/01/25 - 9:48오전
안녕하세요 c언어공부 고민이 있어서 올립니다
뇌구조가 이상해서 그런지 문제를 풀때마다 어렵게 갑니다.
예를들면 문제가
숫자 세개를 입력했을때 작은수부터 차례대로 나오게 하시오.
ex) input:3 1 2
output:1 2 3
제가 푼내용
#include <stdio.h> int main(void) { int a=0,b=0,c=0; scanf_s("%d %d %d", &a, &b, &c); if(a<b) { if(b<c) printf("%d %d %d\n", a,b,c); else { if(a<c) printf("%d %d %d\n", a,c,b); else printf("%d %d %d\n", c,a,b); } } else { if(b<c) { if(a<c) printf("%d %d %d\n", b,a,c); else printf("%d %d %d\n", b,c,a); } else { if(a<c) printf("%d %d %d\n", a,c,b); else printf("%d %d %d\n", c,b,a); } } return 0; }
어떤분은 스왑하는 방법으로 훨씬 간결하게 하던데
이게 짬밥의 차이인가요 아니면 문제를 풀때 뭔가를 설계?하고 해야 하는건가요
시간이 지나면 좋아지는건지..
문제 하나씩 풀때마다 재능이없는건가 하고 생각하게 됩니다
초보수준에서 간결하고 효율적인 코딩 팁같은거 있나요
Forums:
글이 왜 짤리지...
여기는 글 수정 못하나요?
부등호를 html 태그로 인식해서 그럴
부등호를 html 태그로 인식해서 그럴 겁니다.
소스 코드 앞뒤에 code 태그를 넣어주세요.
(code lang="c") -- 괄호 대신에 부등호로.
printf("...");
(/code) -- 여기도 마찬가지
좋은 하루 되세요!
보정해 드렸습니다. code는
보정해 드렸습니다. code는 <code>~</code> 블럭으로 감싸 주세요.
설계라는 것이 어떻게 만들것이냐라는 것이죠.
설계라는 것이 어떻게 만들것이냐라는 것이죠. 알고리즘을 논할 때는 얼마나 더 효율적으로 할 것이냐의 문제인 것 같고, 님의 경우에는 알고리즘을 이해하기 전에 어떤 방법으로 문제를 해결할 것이냐를 접해보는 것도 나쁘지 않을 것 같습니다.
복잡하게 생각하지 않는다면, 님이 제시한 문제는 sort를 생각하면 간단하게 해결이 되겠죠.
http://stackoverflow.com/questions/1787996/c-library-function-to-do-sort
코드 같은 것들을 살펴보시고 이해를 하시면서 해결할 방법들을 고민해 보세요. 서울로 가는 길은 엄청나게 많이 있다는 점도 중요하다고 생각합니다.
댓글 달기