디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

늅이들을 위한 진지한 조언

LazyGyu갤로그로 이동합니다. 2010.03.18 16:22:08
조회 298 추천 0 댓글 5

개념을 아직 이해를 안 하고 무작정 덤비니까 그런거잖아..


예를 들어서 별을 찍는다고 치자

*
**
***
****
*****

요렇게 찍고 싶어

근데 교수가 for 문을 쓰래

그럼 숨이 턱 막혀

"아 printf 다섯번 (한 번도 되겠지만 어쨌든)만 쓰면 되는걸 왜 굳이 ㅠㅠ"

그리고는 일단 짜

그리고 당연한 말이지만 막혀

오류가 나거나 결과가 맘대로 나오는 거 이전에

어떻게 짜야되나 막막하고 막히지

일단 너네는 for 문의 개념을 아직 못 이해한거란 얘기

그리고 for 문을 이제 알았어.

그래서 짜려고 또 덤볐어

근데 막혀

그새 교수가 "아 깜빡했네" 하더니 시작할 때 사용자에게 줄 수를 입력받아서 그 줄 수 만큼 별을 찍어야 된대

이제 하늘이 노랗지

여기서 니들이 잘못 생각하는 게 그거야

프로그래밍이란 게 코딩이 주가 아니고

코딩하기전에 이걸 "어떤 방식으로 어떻게 처리하면 구현할 수 있을지"를 "논리적"으로 생각해보는 게 주야.

코딩은 그걸 실제로 풀어내는거고.

그니까 아까의 예를 들면

일단 사용자가 3을 입력했을 경우를 생각해보자

그럼 3줄이 나와야 되지. for 문으로 3 번 돌리면 돼.

4를 입력하면 for 문으로 4번 돌리면 되겠지?

그러면 일단 입력 받는거랑 for 문은 대충 견적이 나와. 그치?

int a;
scanf("%d", &a);

요렇게 a 에 받아서

for (int i=0; i < a; i ++)

요런 for 문을 쓰면 되겠지?

그리고 이제 좋다고 저기다가 printf 문을 넣어야지

근데 또 잘 보면 1번째 줄에는 별이 1개고 2번째 줄에는 별이 2개야

어머나 씨발 규칙을 발견한 거 같애 (뭐든 규칙이나 공식을 발견하는게 제일 중요하다. 그런걸 정규화라고도 하던거 같은데 난 용어에 약해서)

아 이제 존내 한결 문제의 실마리가 보여

근데 for문 하나 가지고는 어떻게 해야 할 지 모르겠어. 왜냐면 printf 문으로 한 번에 별을 한 개씩만 찍던가 두개씩만 찍던가 그런거밖에 모르거든 난.

다른 함수는 아직 배우지도 않았어. 어차피 교수가 안 알려준 함수 써봤자 혼나. 그럼 어떻게해야겠어?

printf 를 반복하면 되는거야. 별을 한 번에 한 개씩 찍는걸 별찍이라고 하자.

1번째 줄에서는 한 번 별찍하고 2번 줄에서는 2번 별찍하고.... 1000 번째 줄에서는 1000번 별찍하면 돼. 존나 쉬워. 반복문은? for 있잖아 그치?

그럼 이제 for 문 부분은 이렇게 되겠지

for(int i = 1; i <= a; i++){
        for(int j = 1; j <= i; j++){
                printf("*");
        }
}

아 내가 짰는데도 감동적이야 이런걸 생각해낸 내가 천재인 거 같애 그런 기분에 젖어서 컴파일을 시키고 실행하면 또 좌절해. 왜? 한 줄에 별이 ***************************** 요렇게 나오거든.

예가 존나 허접 같애서 코웃음치겠지만 이럴 때 제일 먼저 해야되는 게 뭔지 아냐? 별 갯수를 세어 보고 입력값이랑 비교해보는거야.

예를 들어서 내가 3 을 넣었는데 결과로 ****** 이 나왔어. 갯수를 세어보니까 여섯개야. 근데 3을 넣었을때 원래 나와야 하는 별 갯수도 여섯개야. 그럼 여기서 일단 별을 반복하는 부분은 문제가 없다는 결론이 나와.

디버깅은 이게 기본이야. 괜히 씨발 봐도 모르는 소스코드 쳐다보고 머릿속으로만 아무리 생각해도 소용없어. 너넨 코드만 보고 결과를 그려낼 능력이 아직 없어. 아니 그런 능력이 생겨도 이런 방식의 디버깅은 평생 하고 살아야 돼.

....나 씨발 벌써 알고리즘 구상 방법부터 디버깅 기초까지 많이 털어놓네.. 어쨋든

그렇다면 뭐가 문제일까? 딱 봐도 줄 바꾸는 부분이 없으니까 줄이 안 바뀐걸 알 수 있지. printf 문 배울 때 \\r\\n 같이 배웠을거니까 그게 줄바꿈 문자라는 것도 알고 있어. 그럼 이제 해야할 건 뭐다?

한 줄에서 별을 다 반복하고 나면 printf("\\r\\n"); 만 넣어주면 되는거야.

그럼 그게 어느 시점일까?

여기서 아까 프로그램을 짜던 사고의 흐름을 다시 떠올려보던가 아니면 소스를 보면서 곰곰히 생각해봐

첫번째 for 는 줄 갯수야. 그치?
두번째 for 는 해당 줄의 별 갯수야. 기억나지?
그리고 두번째 for 안에서 별을 찍었지.

그럼 아직 몽총한 너님은 일단 두번째 for 에서 출력하는거니까 그 안에다가 printf("\\r\\n"); 을 넣었어. 비난하는 건 아냐. 그럴 수도 있어. 뭐 결과물이 중요한거지 과정은 어찌됐든 상관 없으니까.

어쨌든 그랬더니

*
*
*
*
*
*

요렇게 나왔어. 아놔. 다시 잘 생각해보니까 저건 별 하나 찍을 때 마다 줄을 바꿔주는 방법이었어. 그치? 여기까지 이해했으면 이제 너님도 올바른 해결책을 찾은거지. 두번째 for 문 바로 뒤에다가 printf("\\r\\n"); 을 옮겨줬어. 그럼 이제 완벽해. 잘 돌아가.



===================================================

이정도 노력을 하고 나서 그래도 안되고 니가 주변에 물어볼 사람 하나 없는 아싸인 경우에 과제 질문글을 싸면 돼. 그럼 나도 비난 안 하고 답글 열심히 달아볼께.


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48380 65
2899853 거대한 화분 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 06:36 2 0
2899852 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 06:32 3 0
2899851 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 06:28 4 0
2899850 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 06:21 3 0
2899846 ㅂㅅ들 인생 역전할 수 있는 유일한 방법은 코인이디 ㅇㅇ(222.108) 03:04 23 0
2899833 “아빠 친구가 내 자취방에”… 섬뜩한 ‘AI 몰카’ 장난 발명도둑잡기(118.216) 01:54 30 0
2899832 에이도비햄 gitee 안하나. 중국애들은 대부분 gitee임 [8] ㅆㅇㅆ(124.216) 01:50 80 1
2899831 음기 충전 발명도둑잡기(118.216) 01:40 33 0
2899828 섹스뽕냄새 ㅆㅇㅆ(14.32) 01:24 43 1
2899826 출장후기) 개빡셋다 ㅅㅂ [14] 에이도비갤로그로 이동합니다. 01:21 102 2
2899825 아이피 비슷한거 우연인가? ㅇㅇ(124.48) 01:15 58 0
2899824 저새낀 코딩이 재밌네 공부가 재밌네 ㅇㅈㄹ 싸면서 [4] ㅇㅇ(124.48) 01:12 71 1
2899822 ㅆㅇㅆ 장애인은 하루라도 안쳐맞는날이 없구나 ㅇㅇ(118.235) 00:47 42 3
2899821 레디스 카프카 이건 진짜 확실히 익혀둬야긋다 [3] ㅆㅇㅆ(124.216) 00:42 55 0
2899820 오늘 ㅆㅇㅆ 긁힘 포힌트 [5] ㅇㅇ(106.101) 00:08 93 0
2899819 기술적인 글도 진영간 대립으로 번져가는 모양새는 좀 서글픈데 [4] chironpractor갤로그로 이동합니다. 10.31 49 0
2899818 애널의 수면영상 ♥KiTTY냥덩♥갤로그로 이동합니다. 10.31 42 0
2899817 블로그에 쓰는 개발에 관련된 내용도 한국 블로그는 대체로 축약이 많고 chironpractor갤로그로 이동합니다. 10.31 24 0
2899816 이건희에서 용산 전자상가까지‥"피시방 덕분에 엔비디아가 성장" 발명도둑잡기(118.216) 10.31 24 0
2899815 ㅈㄴ 웃기네 십 ㅋㅋ [5] 박민준갤로그로 이동합니다. 10.31 57 0
2899814 [특종] 나님 내일 멍유의 역겨운 여자문제 하나 폭로하갰습니당 [4] ♥KiTTY냥덩♥갤로그로 이동합니다. 10.31 42 0
2899813 내가 살면서 느끼는데 사실 깃에서 템플릿 떼와가지고 [2] ㅆㅇㅆ(124.216) 10.31 41 0
2899812 여기 뭐하는 갤인가요 [6] 개멍청한유라갤로그로 이동합니다. 10.31 60 0
2899811 프로그래밍할때 한국어 문서 볼거 있음?? [3] 프갤러(1.213) 10.31 37 1
2899810 애플 모바일기기 가장 큰 단점이 ♥KiTTY냥덩♥갤로그로 이동합니다. 10.31 21 0
2899809 그래도 언어유희는 한국어가 모국어라 그런지 ♥KiTTY냥덩♥갤로그로 이동합니다. 10.31 40 0
2899808 K-Art-청년창작자-지원-사업-신청-방법과-자격-연-900만원 [1] 발명도둑잡기(118.216) 10.31 25 0
2899807 언어를 여러개 쓰면 쓸수록 한국어는 의미전달력이 떨어지는 [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 10.31 46 0
2899806 DIY printer and linear drives 발명도둑잡기(118.216) 10.31 18 0
2899805 ㅋㅅㅋ [4] ♥KiTTY냥덩♥갤로그로 이동합니다. 10.31 53 0
2899804 106.101 124.48 118.235 <-병먹금 합시다 [3] 발명도둑잡기(118.216) 10.31 41 0
2899803 제조업이란 무엇인가? AI도 대신할 수 없는 제조업만의 가치 발명도둑잡기(118.216) 10.31 17 0
2899802 ㅆㅇㅆ야 대체 왜 맨날 욕만 처먹는데도 꾸역꾸역 처 들어와? ㅇㅇ(124.48) 10.31 45 0
2899801 "흰머리, 암 예방한 흔적이다?" 줄기세포 생존 반응 '주목' / KNN 발명도둑잡기(118.216) 10.31 16 0
2899800 런던베이글 신화의 비국.. 사모펀드 또 사회적 물의 발명도둑잡기(118.216) 10.31 16 0
2899799 김종대 “핵추진 잠수함, 강대국의 환상…과잉 전력이자 지정학적 족쇄” 발명도둑잡기(118.216) 10.31 20 0
2899798 눈 앞의 불 끄려다 큰 걸 놓쳐버린 '핵잠수함 소동' 발명도둑잡기(118.216) 10.31 13 0
2899797 ‘100만 유튜버’ 수탉, 납치→무차별 폭행당해…얼굴 피해 심각 발명도둑잡기(118.216) 10.31 70 0
2899796 나님 하프 뛰고 인터벌 해볼깡? ♥KiTTY냥덩♥갤로그로 이동합니다. 10.31 37 0
2899795 그냥 ㄹㅇ 갤을 떠나야하나 싶다 [19] ㅆㅇㅆ(124.216) 10.31 100 0
2899794 전산일이라는게 데이터사이언티스트 말하는거지? ㅇㅇ(121.175) 10.31 22 0
2899793 간첩보다 더 무섭다 프갤러(110.8) 10.31 25 0
2899792 미래의 어느 역사학자들의 대화라는데 (에필로그) 프갤러(211.210) 10.31 23 0
2899791 미래의 어느 역사학자들의 대화라는데 (요약편) 프갤러(211.210) 10.31 16 0
2899790 미래의 어느 역사학자들의 대화라는데 프갤러(211.210) 10.31 15 0
2899789 디시에 글 쓸 때 중국 족보 얼마나 섞여있는지 프갤러(211.210) 10.31 18 0
2899788 아이폰이 롤리팝을 이긴 것처럼 프갤러(211.210) 10.31 20 0
2899787 화교의 속마음 프갤러(211.210) 10.31 24 0
2899786 요즘 좌파 화교 특 프갤러(211.210) 10.31 24 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2