유머천국 코하비닷컴
https://cohabe.com/sisa/1003211

프로그래밍 초보와 고수

1496272978082.png

댓글
  • 태양별왕자 2019/04/14 23:18

    교수 "너 D+"

  • HIYA! 2019/04/14 23:19

    인생은 고수처럼
    과제는 하수처럼 ㅠㅠ

  • 별나비 2019/04/14 23:21

    컴돌이 설명충
    왼쪽 -> 수식을 만들어서 특정 조건에 문자를 출력하게 해서 그걸로 모양을 만듬
    오른쪽 -> 그냥 그 모양을 내가 한글자 한글자 쳐서 만듬

  • 앙베인띠 2019/04/14 23:19

    이게 뭔데 이 이과쉑들아

  • 앰구나노 2019/04/14 23:20

    그냥 저게 훨씬 빠름 printf가 생각보다 코스트가 큼

  • 태양별왕자 2019/04/14 23:18

    교수 "너 D+"

    (4S2gOv)

  • 하트를노렸었다 2019/04/14 23:23

    교수가 하수네

    (4S2gOv)

  • 막시무스7세 2019/04/14 23:27

    유지 복수측면을 보면 고수쪽이 더 좋은 코드지

    (4S2gOv)

  • BakerStreet221B 2019/04/14 23:18

    진짜다

    (4S2gOv)

  • 루리웹-0548655099 2019/04/14 23:18

    이게 C언어? 자바?

    (4S2gOv)

  • 앰구나노 2019/04/14 23:19

    C일걸

    (4S2gOv)

  • 소프트화랑 2019/04/14 23:19

    c같네

    (4S2gOv)

  • 니시키노 MAKI 2019/04/14 23:20

    c 맞음

    (4S2gOv)

  • 명예카짓 2019/04/14 23:28

    C 구만

    (4S2gOv)

  • 본캐 2019/04/14 23:19

    ㅋㅋㅋ

    (4S2gOv)

  • 앰구나노 2019/04/14 23:19

    그래서 요즘은 반복문을 이용하라고 하지

    (4S2gOv)

  • 귤박하 2019/04/14 23:19

    이과개그는 진짜 봐도 모르니까 못웃겠어

    (4S2gOv)

  • 오사마 빈 라덴 2019/04/14 23:19

    같은 결과가 나오는데 오른쪽이 버그 발생 가능성이 더 적어서 그런거 아님?

    (4S2gOv)

  • 앰구나노 2019/04/14 23:20

    그냥 저게 훨씬 빠름 printf가 생각보다 코스트가 큼

    (4S2gOv)

  • 오사마 빈 라덴 2019/04/14 23:20

    최적화 문제였구만

    (4S2gOv)

  • 화학잘하고싶다 2019/04/14 23:20

    더 짧아서 그런거아냥 ?

    (4S2gOv)

  • BakerStreet221B 2019/04/14 23:20

    알고리즘상으로는 반복문을 사용해서 왼쪽을 써야 할 거 같은데(5번 반복하면서 반복시마다 1,2,3,4,5번 별을 그림)
    사용되는 메모리, 실행하는 구문의 수 등을 종합해 볼 때 저 정도 문제를 수행하는 데는 오른쪽 알고리즘이 월등히 우수함

    (4S2gOv)

  • 오사마 빈 라덴 2019/04/14 23:20

    고마워요 프로그래밍 왜건!

    (4S2gOv)

  • 변사체놀이 2019/04/14 23:20

    왼쪽은 연산해서 값을 도출 오른쪽은 설정한 문자 바로 표기하는데
    둘다 같은 표시를 함

    (4S2gOv)

  • 화학잘하고싶다 2019/04/14 23:21

    아니 난 프로그래밍 해본적없서.......... 그냥 추측이여..

    (4S2gOv)

  • 귤박하 2019/04/14 23:21

    뭐라는겨 시1불쟝...

    (4S2gOv)

  • Mfact 2019/04/14 23:24

    닭 잡는데 소 잡는 칼 쓴다 이거지

    (4S2gOv)

  • 밥한공기추가요 2019/04/14 23:25

    짧기도 하고 계산없이 써서 CPU 부하도 덜 걸리고 오른쪽처럼 쓰면 왼쪽에서 변수로 쓴 i,j를 아끼고 다른 코드에 쓸 수도 있지. 이거 한 케이스만 보면 별거 아니지만 실전들어가서 수십 수백개 코드 짜다보면 작은 차이들이 모여서 큰 차이가 됨

    (4S2gOv)

  • 화학잘하고싶다 2019/04/14 23:25

    ㅇㅎ.....

    (4S2gOv)

  • 아리나라플 2019/04/14 23:28

    그치만 그냥 여러 줄을 printf 하나로 입력하면 그만

    (4S2gOv)

  • Reyran™ 2019/04/14 23:30

    존나 간단하게 왼쪽으로 짜놓으면 성능 이딴건 둘째 문제고, 다른 사람이 오거나 당장 내가 짜도 기억이 안나서 분석하는게 시간이 필요함.. 근데 오른쪽은? 분석 그딴거 필요없이 바로 필요한 부분 있으면 수정하면 끝이니까 오른쪽이 더 좋다는거지 오히려... 실제 프로그래밍 하다보면 온갖 복잡한 기교 넣고 지랄하면 오히려 욕먹어서 최대한 간결하고 보기 쉽게 짜야함.. 나 혼자 코드 짜는게 아니니까.... 그래서 요즘은 주석 다는것도 존나중요하고, 최대간 간결하고 이해가 쉽게 짜는게 중요함

    (4S2gOv)

  • 라이넥 2019/04/14 23:31

    왼쪽 코드 보면 for 이후로 무슨 괄호 있고 수식 복잡하게 보이지?
    이건 반복문이라는 거임. 지정된 횟수만큼 특정 행동을 반복함.
    그런데 반복문 자체가 컴퓨터 cpu 메모리 자원을 은근히 잡아먹는 행위라서 정말로 꼭 필요한 경우가 아니라면 오른쪽처럼 그냥 하드코딩하는게 컴퓨터 입장에서는 더 처리가 원활함

    (4S2gOv)

  • HIYA! 2019/04/14 23:19

    인생은 고수처럼
    과제는 하수처럼 ㅠㅠ

    (4S2gOv)

  • 앙베인띠 2019/04/14 23:19

    이게 뭔데 이 이과쉑들아

    (4S2gOv)

  • Necro Fantasia 2019/04/14 23:23

    엑셀로 치면 함수 짜서 넣는거랑 그냥 다 쳐서 넣는거

    (4S2gOv)

  • 하와와와와와와와와와와 2019/04/14 23:23

    이거 이과도 모른다고 컴공이 언제부터 이과였냐

    (4S2gOv)

  • 버서커 버서커 2019/04/14 23:25

    왼쪽은 0부터 4까지 출력해주세요
    오른쪽은
    0 출력해주세요
    1출력해주세요
    2출력해주세요
    3출력해주세요
    4출력해주세요
    대충 이런 느낌임 나도 겉만 핥아서 정확하진 않음

    (4S2gOv)

  • TeKan 2019/04/14 23:25

    자연대면 모를수도잇는데 공대면 앵간해서는 기본교양으로 프로그래밍 하나 낑겨서 알걸

    (4S2gOv)

  • 비밀번호 4885 2019/04/14 23:29

    컴공이 문과는 아니잖아.

    (4S2gOv)

  • 시로명운 2019/04/14 23:31

    컴공은 엄연희, 언어를 배우는 학과야.

    (4S2gOv)

  • Unlawful 2019/04/14 23:32

    자연대생이 시무룩해하니 공대생이라고 하자

    (4S2gOv)

  • 루리웹-1117202327 2019/04/14 23:19

    옜날에 파이썬할때 오른쪽거 써주는 코드만들어서 프린트한거 복사한다음에 컴파일한적있음

    (4S2gOv)

  • 보재데머나이 2019/04/14 23:19

    오른쪽이 더 빠른가?

    (4S2gOv)

  • 빗치 2019/04/14 23:19

    만들기엔 빠르지

    (4S2gOv)

  • 소행성3B17호 2019/04/14 23:20

    노가다인데 머리는 편해

    (4S2gOv)

  • 플라스마단 조무래기 2019/04/14 23:23

    이중 for문에 printf가 들어가기 때문에 딱 저거 해야되면 오른쪽이 효율점임다.

    (4S2gOv)

  • 루리웹-8380398172 2019/04/14 23:29

    가벼운거에 초점둘거면 어차피 문자열만 출력하니까 문자열함수 쓰는게 좋을거같긴한데
    입력받는변수가 가변적이 아니라면 왼쪽이
    무조건 좋은 코드는 아니란거임 ㅋㅋㅋ

    (4S2gOv)

  • 보재데머나이 2019/04/14 23:31

    ㅇㅇ 베스트 간 시점에서 예상은 했지만 유게엔 친절한 사람 많은듯ㅋㅋㅋㅋ
    ㄱㅅㄱㅅ

    (4S2gOv)

  • 라이넥 2019/04/14 23:32

    ㅇㅇ
    for나 while 같은 반복문은 처리를 위해 할일이 더 늘어나서 cpu가 존나 열일해야하고 시간도 더 걸림

    (4S2gOv)

  • 네?저아닌데요 2019/04/14 23:19

    이거 ㄹㅇ임 ㅋㅋㅋ

    (4S2gOv)

  • 징카 2019/04/14 23:20

    역시 고수네.. 가독성 좋고 코드라인 짧고

    (4S2gOv)

  • 어사일럼 2019/04/14 23:20

    4줄이나줄였는데 결과는 같음

    (4S2gOv)

  • 별나비 2019/04/14 23:21

    컴돌이 설명충
    왼쪽 -> 수식을 만들어서 특정 조건에 문자를 출력하게 해서 그걸로 모양을 만듬
    오른쪽 -> 그냥 그 모양을 내가 한글자 한글자 쳐서 만듬

    (4S2gOv)

  • 알라라크님이 나를보셨어 2019/04/14 23:28

    ㄳㅋㅋㅋ

    (4S2gOv)

  • 장작을_보면 불타는_땔감 2019/04/14 23:21

    저렇다고 진짜 왼쪽거 써서 내는 흑우들 읎제?

    (4S2gOv)

  • 빗치 2019/04/14 23:21

    단순출력이믄
    만들기도 쉽고
    머리굴릴것도 없고
    코드로 봐도 출력물이 딱 보이고
    나중에 다른 코드 드갈때 꼬일일도 적고
    정도려나??

    (4S2gOv)

  • SILVER_RING 2019/04/14 23:21

    회사서 할때는 다른 사람들이 integer을 수정해야 돼서
    왼쪽으로 해줘야 되더라
    오른쪽으로 하려고 하면 다른 사람들이 건드릴 수가 없서서

    (4S2gOv)

  • 소프트화랑 2019/04/14 23:21

    어차피 왼쪽은 포문연습용 코드라 코드자체에 별 의미가 없음.

    (4S2gOv)

  • WASANS 2019/04/14 23:21

    몇백번 한세트로 반복할거 아니면 오른쪽이 낫지 당연히

    (4S2gOv)

  • WASANS 2019/04/14 23:22

    물론 교수가 원한건 for문 활용이니까 오른쪽은 바이바이 내 예쁜 학점아

    (4S2gOv)

  • 수달해달달달 2019/04/14 23:22

    프로그래머들 진짜 대단하네 저런걸 어떻게 만드냐 ㅠㅠ

    (4S2gOv)

  • 간파베기 2019/04/14 23:23

    저거 별거 없음
    그냥 캐치볼한다고 생각하면 된다

    (4S2gOv)

  • Reyran™ 2019/04/14 23:23

    하다보면 별거 아님.. 카피 앤 페이스트의 연속이라...

    (4S2gOv)

  • B727-200 2019/04/14 23:31

    캐치볼 하는데 왜 버그가 생겨?

    (4S2gOv)

  • 간파베기 2019/04/14 23:31

    공을 놓치거나 야구공을 던졌는데 농구공이 날아오면 그게 버그지

    (4S2gOv)

  • B727-200 2019/04/14 23:32

    ???

    (4S2gOv)

  • 간파베기 2019/04/14 23:33

    저 코드를 단순 캐치볼로 설명하면
    i라는 사람이 1을 던지면 j라는 사람은 벽에다 대고 공던지기를 4번한다음 i한테 던짐
    이걸 네번 반복하는건데
    다섯번 반복하면 버그고
    i가 야구공을 던졌는데 j가 농구공을 던지면 그게 버그

    (4S2gOv)

  • 코드게이 2019/04/14 23:22

    난 왼쪽이 더 좋아보이는데...

    (4S2gOv)

  • 여우할아버지 2019/04/14 23:32

    닉값

    (4S2gOv)

  • 밖에비온다 2019/04/14 23:23

    프로세서 측면에서 반복문이나 goto같은건 사이클을 깨면서 시간을 조금 느리게 하는데 이게 누적되면 그게 결과적으로 유의미하게 느려짐

    (4S2gOv)

  • 밖에비온다 2019/04/14 23:23

    그래서 오른쪽게 빠름

    (4S2gOv)

  • merrier 2019/04/14 23:25

    goto문을 쓴다고?
    욕 바가지로 쳐먹을텐ㄴ데...

    (4S2gOv)

  • 밖에비온다 2019/04/14 23:26

    세상에는 많은 코드들이 있고 다른 회사 들어가서 받아보는 코드들의 형태는 그야말로 천변지이에 가깝져

    (4S2gOv)

  • 메가톤.맨 2019/04/14 23:27

    그 느려지는거 현세대 장비들 기준으로 그게 그거임.

    (4S2gOv)

  • 밖에비온다 2019/04/14 23:29

    뭐 일단은 상식이다보니...
    거기다 연구실에 선배들 만들어놓은거 돌려야하는 경우도 부지기수라 ㅠㅠ

    (4S2gOv)

  • 공대지원자 2019/04/14 23:32

    ㅋㅋㅋ... 요즘도 goto문으로 돌아가는 시스템 엄청많아요;
    특히 VB나 그 이전에 구축된 레거시시스템들보면;; 골때림 ㅋㅋㅋ

    (4S2gOv)

  • 쓸모없는생각 2019/04/14 23:24

    하드코딩

    (4S2gOv)

  • Reyran™ 2019/04/14 23:24

    진지 빨자면 요즘 하드웨어 성능이 너무 좋아서, 자원 존나게 처먹는다는 재귀호출 불러도 빠르게 돌아감..

    (4S2gOv)

  • F83NI2FJ2 2019/04/14 23:25

    원하는 결과물이 일단 쉽고 빠르게만 나오면 된다

    (4S2gOv)

  • ldiixl 2019/04/14 23:25

    뭐 간단히 설명하자면 이런거지
    연필을 10개 만들어야하는데
    전자는 연필10개 만들려고 공장 짓는꼴이고
    후자는 연필 10개 그냥 직접만드는 꼴임.
    물론 갯수가 적을수록 후자가 효율적이지만
    보통의 경우엔 공장짓는걸 원하니 성적 잘받으려면 공장지어야한다는뜻

    (4S2gOv)

  • 쓸모없는생각 2019/04/14 23:25

    저렇게 하지말자 뒷사람 뒷머리 잡는다.

    (4S2gOv)

  • 메가톤.맨 2019/04/14 23:26

    프로젝트 매니저: (발암)

    (4S2gOv)

  • Reyran™ 2019/04/14 23:26

    현직 프로그래머인데 ㅋㅋ 유지보수 하는것도 오른쪽이 월등히 쉽고 좋음 ㅋㅋㅋㅋㅋ... 가끔 남이 짠거 보거나 내가 과거에 짠거 보면 존나 해괴하게 짜놨더라고

    (4S2gOv)

  • Reyran™ 2019/04/14 23:26

    하드코딩이 무조건 나쁜게 아님

    (4S2gOv)

  • 메가톤.맨 2019/04/14 23:29

    라고 말하고 싶은데,
    요즘 소스리뷰 하다보면 저런거 싫어하는 매니저들 많음.

    (4S2gOv)

  • caliz 2019/04/14 23:31

    이거 레알. 나중에 코드 분석하는 시간도 단축됨.

    (4S2gOv)

  • Reyran™ 2019/04/14 23:32

    그건 케바케니까.. 나있는곳은 복잡하게 짜면 오히려 싫어함.. 확산적용 하는데 힘들어진다고

    (4S2gOv)

  • caliz 2019/04/14 23:33

    펌웨어나 상품처럼 완성된 다음 고쳐지기 힘든 구조가 아닌이상 가독성과 소스분석이 쉬운게 최고임. 절묘한 테크닉으루써서 만드는 코드 따윈 라이브 시스템유지보수할때마다 짜증남.

    (4S2gOv)

  • 모모니쿠 2019/04/14 23:26

    뭔.... 가독성 때문에 그런거지 for문으로 인한 PC 변화는 프로세서 성능에 영향 거의없음

    (4S2gOv)

  • 육식병아리 2019/04/14 23:27

    원래 만들때도 오른쪽에서 왼쪽형태로 바꾸는거 ㅋ 숙달될수록 안하고그냥 만들지만 초보도 보면 안하고 바로 왼쪽형태로만드는데 버그를 못잡음

    (4S2gOv)

  • 비추의요정 2019/04/14 23:27

    왼쪽은 대분수, 오른쪽은 가분수
    분수의 여러 형태중 하나인 대분수를 먼저 배우고 나중에는 가분수로만 쓰듯이
    왼쪽의 기초 알고리즘을 먼저 배우고 실무에서는 일정에 쫓겨 오른쪽으로 씀

    (4S2gOv)

  • 아스트랄 크루세이더 2019/04/14 23:28

    printf("*\n
    **\n
    ***\n
    ****\n
    *****\n");
    작정하고 하드코딩하려면 printf도 한번만 부르자

    (4S2gOv)

  • Reyran™ 2019/04/14 23:31

    ㄴㄴ 한줄 한줄마다 수정이 들어갈수 있기 때문에 프린트문은 한줄한줄 넣는게 좋다

    (4S2gOv)

  • 메가톤.맨 2019/04/14 23:32

    그럴필요 없음.
    따옴표로 줄 나눠놔도 됨.

    (4S2gOv)

  • jebal 2019/04/14 23:29

    왼쪽은 그냥 반복문 연습용이니까...

    (4S2gOv)

  • 모조마스크 2019/04/14 23:30

    당장 저 왼쪽이랑 오른쪽 코드 변경할 일이 생기면 뭐가 더 좋은 코딩인지 알 수 있지...
    만약 순서대로 * 가 증가 하는 것이 아니게 수정해야 한다면??!

    (4S2gOv)

  • 파꼬 2019/04/14 23:30

    다른건 빼고 왼쪽은 분명히 초보다.

    (4S2gOv)

  • 우기몬 2019/04/14 23:31

    수학문제집 모범답안지를 만든다고 쳐.
    한사람은 일일히 수학문제를 풀어서 만들고 다른 한사람은 교수가 넘겨준 답안지를 배껴쓰는거야. 어느쪽이 빠를까?

    (4S2gOv)

  • 一口二言 2019/04/14 23:31

    왼쪽이 초보인 이유는 탭을 이상하게 쓰기.때문입니다.

    (4S2gOv)

  • 한번쯤은 2019/04/14 23:31

    그러네
    별 생각없었는데 오른쪽이 자원 덜 먹겠는데

    (4S2gOv)

  • 한번쯤은 2019/04/14 23:33

    근데 몇몇 애들이 지적했듯이 유지보수 생각하면 결국 왼쪽이 낫다
    일단 니 혼자 보는 코드가 아니니까 서로 약속 비슷하게 왼쪽으로 만들어놔야 이해가 쉽지
    저건 몇줄 안되지만 앞 뒤로 수백줄 있고 저런 거 나오면 개빡침

    (4S2gOv)

  • 相葉夕美 2019/04/14 23:32

    걍 저 for문 연습하는 예제나 과제일텐데 번거로워도 왼쪽으로 쳐야지

    (4S2gOv)

(4S2gOv)