Тёмный
No video :(

개발자가...과연나랑 맞을까..? 스탠포드가 만든 코딩게임으로 한번 테스트해보자 | 프로그래밍 게임 

코딩알려주는누나
Подписаться 96 тыс.
Просмотров 309 тыс.
50% 1

안녕하세요!
코딩을 시작 할까 말까 궁금하긴한데? 하시는 분들을 위해
코딩의 개념을 게임으로 쉽게 설명해주고 또 알고리즘이라는것까지
짜볼 수 있는 으마으마하게 재미있는 Karel이라는 게임으로 찾아왔습니다! (메이드 파이 스탠포드 😎)
게임 하는곳 : stanford.edu/~...
마지막 3문제 정답: hackmd.io/@oW_...
참고로 unit10, 11은 에러가 있더라고요... 😵 이부분은 그냥 넘어가시면 됩니다.
Karel로 더 복잡한 알고리즘 문제를 풀어보고싶으시면: telnicky.github...
프로그래밍이 흥미가 있다! 더 배워보고싶다 하시면 언제든지
누나강의 들으러와~~
codingnoona.th...
05:11 자주나오는 에러
05:38 함수란?
누나 인스타 뭐야? 1008_shine
#코딩게임 #코딩독학 #개발자

Опубликовано:

 

2 дек 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 507   
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
게임 하는곳 : stanford.edu/~cpiech/karel/learn.html 마지막 3문제 정답: hackmd.io/@oW_dDxdsRoSpl0M64Tfg2g/ryFIp1UFF 참고로 unit10, 11은 에러가 있더라고요... 😵 이부분은 그냥 넘어가시면 됩니다. Karel로 더 복잡한 알고리즘 문제를 풀어보고싶으시면: telnicky.github.io/kareljs/ 프로그래밍이 흥미가 있다! 더 배워보고싶다 하시면 언제든지 누나강의 들으러와~~ codingnoona.thinkific.com/
@user-km8kd8mw5p
@user-km8kd8mw5p Год назад
8-5번 문제에서 while (leftIsClear()) 이면 왼쪽에 벽이 없어야 작동되는 구문 아닌가요?ㅠㅠ karel 시작위치 왼쪽에 벽이 있는데 왜 작동되는걸까요.. 코딩에 재능이 없는건지 이해가 안갑니다ㅠㅠ
@user-om7cg6yk8f
@user-om7cg6yk8f Год назад
@@user-km8kd8mw5p저도요 ㅋㅋㅋ
@pmr3648
@pmr3648 Год назад
다 깨고 오겠습니다 ㅎㅎ
@koyot357
@koyot357 2 года назад
1. 컴퓨터랑 이야기할 자신이 있는가 2. 미세한 점의 차이를 발견할수 있는가 3. 위의 자신을 보며 현타를 견딜수 있는가 3개면 정리 끝
@BlackSkyUploadTube
@BlackSkyUploadTube 2 года назад
1. 욕을 주로 합니다 2. 남의 코드에선 잘 찾죠 3. 현타가 왜 오죠?
@user-bz4nq1ee9s
@user-bz4nq1ee9s 2 года назад
12-1을 풀긴 했는데... 뭔가 길어진 감이 없지않아 있네요. 다른 분들은 어케 풀었을까요? 제 풀이는 이렇습니다. function main(){ move(); putBeeper(); while(frontIsClear()){ move(); } while(frontIsBlocked()){ turnAround(); move(); putBeeper(); } move(); while(frontIsClear()){ step1(); } while(frontIsBlocked()){ turnAround(); } while(frontIsClear()){ step2(); } } function step1(){ if (beepersPresent()){ pickBeeper(); turnAround(); move(); putBeeper(); move(); } else { move(); } } function step2(){ if (beepersPresent()){ pickBeeper(); move(); } else { move(); } }
@franklee5344
@franklee5344 2 года назад
아이패드에서 해봤던 swift playground 랑 비슷해보이네요! 한번 해봐야겠어요ㅎㅎㅎ
@3.1.2.4.4
@3.1.2.4.4 2 года назад
팩트. 일단 나랑 맞을까라는 생각이 조금이라도 들어서 이 영상을 눌렀다면 안맞는거
@startcoding.official
@startcoding.official 2 года назад
와 영상 떡상했네요ㅋㅋ 축하합니다 언제 10만 조회수가 됬데~!
@jerneyon5999
@jerneyon5999 2 года назад
코린이 12-1 솔루션 큰 틀 1) 가운데 칸만 남기고 beeper를 채운다 2) invert를 이용해서 가운데 칸만 beeper가 남게 한다. 다른 분들 정말 간결하게 잘하시네요ㅠㅠ 어제 시작한 코린이라서 코드가 좀 조잡하지만 올려봅니다ㅎㅎ 저는 양 끝부터 하나씩 beeper를 채우는 함수를 구현하는데에 최대한 신경을 많이 썼습니다. function main(){ basicSetting(); while(frontIsClear()){ D(); } invert(); pickBeeper(); } // This is the basic setting // before starting loop fuction. function basicSetting(){ putBeeper(); while(frontIsClear()){ move(); } putBeeper(); turnAround(); while(frontIsClear()){ move(); } turnAround(); move(); } //Discrimainant function D(){ move(); move(); if(noBeepersPresent()){ turnAround(); move(); move(); turnAround(); putBeeper(); while(frontIsClear()){ move(); } turnAround(); while(beepersPresent()){ move(); } } else { turnAround(); move(); move(); putBeeper(); while(frontIsClear()){ move(); } } } function invert(){ turnAround(); while(frontIsClear()){ move(); } turnAround(); while(frontIsClear()){ if(beepersPresent()){ pickBeeper(); move(); } else { putBeeper(); move(); } } }
@quaa3179
@quaa3179 2 года назад
와 코딩 완전 처음 문돌이라 7-3에 rightIsClear랑 leftIsClear 이해가 한참동안 안가서 고민만 50분함요ㅋㅋ 바라보는 방향을 기준점으로 두고 왼쪽 오른쪽인지 초보가 어케알어... 그냥 Karel 기준으로 왼쪽이다 오른쪽이다 라고 생각하지 참...
@sungjuyea4627
@sungjuyea4627 2 года назад
요즘은 코딩보다 아키텍쳐 짜는게 훨씬 고통스러운 개발자 1인... 코딩 능력 자체는 솔직히 누구나 연습만 하면 서울대 카이스트 천재들 만큼은 아니더라도 어느정도는 다 괜찮게 한다고 봄... 문제는 개발 != 코딩이라는거
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
아키택쳐... 전 그레벨도 아직 못간거 같아요..
@user-hr5cq5dj4o
@user-hr5cq5dj4o 2 года назад
unit 12-1번 떠오르는대로 풀어봤는데 아무도 안보시겠지만 공유합니다. 기본적인 아이디어는 모든 정사각형의 대각선 교점은 각변의 중점이다, 였습니다. function main(){ up(); left_Diagonal(); up(); right_Diagonal_search(); clear(); } function up(){ /// 대각선 이동을 위해서 사각형의 좌측 or 우측 꼭대기로 올라가는 함수 turnLeft(); while(frontIsClear()){ move(); } turnRight(); } function left_Diagonal(){ //// 왼쪽위에서 우측으로 대각선을 그리며 beeper설치하는 함수 while(frontIsClear()){ putBeeper(); turnRight(); move(); turnLeft(); move(); } } function right_Diagonal_search(){ //// 우측위에서 좌측으로 대각선으로 이동하며 만나는 beeper 탐지후 수직으로 내려와 중점표시 while(noBeepersPresent()){ turnRight(); move(); turnRight(); move(); turnLeft(); turnLeft(); } turnRight(); while(frontIsClear()){ move(); } putBeeper(); turnRight(); } function clear(){ //// left diagonal에 남아있는 beeper들 지우기 while(frontIsClear()){ move(); } turnLeft(); turnLeft(); up(); while(frontIsClear()){ pickBeeper(); turnRight(); move(); turnLeft(); move(); } } function turnRight(){ turnLeft(); turnLeft(); turnLeft(); }
@러드킹
@러드킹 2 года назад
오 저도 돔양꿈 님이랑 비슷한 접근법으로 풀었는데 정답 보고 나니까 이렇게 깔끔하게 풀이가 가능하구나... 싶어서 놀랐습니다. function main(){ makeStair(); turnAround(); moveToEnd(); turnAround(); findStair(); makeGoal(); cleanUp(); } function makeStair(){ ///시작점에서 대각선 위로 올라가면서 계단을 만듭니다. while(frontIsClear()){ putBeeper(); move(); turnLeft(); move(); turnRight(); } putBeeper(); } function findStair(){ ///북서쪽(좌상단)에서 대각선으로 내려오면서 계단을 찾습니다. move(); turnRight(); move(); turnLeft(); } } function makeGoal(){ ///계단에서 수직으로 내려와 비퍼를 꽂습니다. turnRight(); moveToEnd(); putBeeper(); turnRight(); moveToEnd(); turnAround(); } function cleanUp(){ ///계단을 제거한후 골(남동쪽,우하단)로 돌아갑니다. while(frontIsClear()){ pickBeeper(); move(); turnLeft(); move(); turnRight(); } pickBeeper(); turnRight(); moveToEnd(); turnLeft(); } function moveToEnd(){ while(frontIsClear()){ move(); } } function turnRight(){ repeat(3){ turnLeft(); } } function turnAround(){ repeat(2){ turnLeft(); } }
@user-hr5cq5dj4o
@user-hr5cq5dj4o 2 года назад
@@러드킹 ㅋㅋㅋ앗 저와 같은 생각이셧네요 어쨋든 잘 작동하니까 좋은걸로..!
@user-gu1ww7ww7o
@user-gu1ww7ww7o Год назад
While 문만 써서 간단하게 풀었는데 저보다 짧게 할 수 있는 방법 있으며는 갈켜주세요!! function main(){ turnLeft(); while(frontIsClear()){ move(); } turnRight(); while(rightIsClear()){ turnRight(); move(); move(); turnLeft(); move(); } putBeeper(); while(frontIsClear()){ move(); } }
@syj4944
@syj4944 2 года назад
unit 8이랑 9에서 조금 고전은 했는데 unit 12는 진짜 고민 많이 했네요 그래도 코딩이 생각보다 재미있어서 조금 더 배워보려고 합니다 제 unit 12 풀이는 이런데 다른 분들은 더 잘 하실 수 있을거에요 function main(){ putBeeper(); gotoWall(); putBeeper(); turnAround(); while(beepersPresent()){ gotoBeeper(); turnAround(); pickBeeper(); move(); if(noBeepersPresent()){ putBeeper(); }else{ turnAround(); gotoWall(); } } } function turnRight(){ turnLeft(); turnLeft(); turnLeft(); } function turnAround(){ turnLeft(); turnLeft(); } function gotoWall(){ while(frontIsClear()){ move(); } } function gotoBeeper(){ move(); while(noBeepersPresent()){ move(); } }
@Heok526
@Heok526 2 года назад
양쪽 끝에 벽 세워두고 핑퐁처럼 왔다갔다하면서 표시해둔 다음 중간지점 한번더 표시해두고 나머지 싹 지워버리는 아이디어 너무 신기하네요. 흥미롭긴 한데 정답 보기 전에는 전혀 생각지도 못한 접근법이라 코딩 배워보는게 맞을까 싶은 생각이 드네요. 재미있는 게임 소개해주셔서 감사합니다~ 이것저것 좀 더 해보면서 판단해봐야겠어요
@jerneyon5999
@jerneyon5999 2 года назад
비전공에 코딩은 첨이라 8-5 이틀 걸렸지만 끝끝내 풀었습니다 ㅠㅠ 저는 세가지 파트로 나눠서 코드를 짜봤어요. 전체적인 과정은 왼쪽에서 오른쪽으로 beeper를 놓으면서 진행하고 아래에서 위로 채워가는 형식으로 beeper를 모두 채웠습니다. 1) 한 줄에 Beeper를 깔기 : (주어지는 함수) putBeeperLine() 2) 원래의 자리로 돌아가기 : (새롭게 정의) goback() 3) 다음 줄로 넘어가기 : (새롭게 정의) nextLine() * 3번 함수가 제 코드에서는 핵심입니다. function main() { putBeeperLine(); goback(); nextLine(); while(noBeepersPresent()){ main(); } } function putBeeperLine(){ putBeeper(); while(frontIsClear()) { move(); putBeeper(); } } function goback(){ turnAround(); while(frontIsClear()){ move(); } } function nextLine(){ turnRight(); if(frontIsClear()){ move(); turnRight(); } else { turnRight(); while(frontIsClear()){ move(); } } }
@buyong_dev
@buyong_dev 2 года назад
오우.. 개발 현직자인데 8-5에서 고민했네요. facing이 안되길래 뭐지..? 하고 생각하다가 영상에 resetPosition이라는 함수명을 보고 "아.. 그냥 처음 위치로 이동하면 되는구나"라고 생각해서 코드 구성하니까 바로되네요 ㅋㅋㅋ 휴.. function main() { while(frontIsClear()) { putBeeperLine();
@JH-bb8in
@JH-bb8in 2 года назад
스탠퍼드 컴공 졸업자입니다 (90년대 졸, 네, 틀탁임). 옛날에는 그냥 C++,Java로 가르쳤는데 (106A, B, X) 이제는 왜 이리 희석시켜서 가르치는지... 알아들을 사람은 C로 가르쳐도 알아들으니까 차라리 옛날 처럼 빡세게 (?) 하면 학생들에게 오희려 좋을 것 같습니다.. 컴공은 어느정도 적성과 지능이 베이스로 안 깔려있으면 롱런 하기 불가능 합니다.. 그래서 빨리 걸러 내는게 중요
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
저도 대학교에서 첫수업부터 C를배웠는데 요즘에는 다양한 도구들이 많이 나오더라고요!
@hyunwoongcho45
@hyunwoongcho45 2 года назад
간만에 재밌었네요ㅎㅎ 이 쪽으로 진로를 잡아야하나 고민이 됩니다. 12-1만 적어봐요. function main(){ self(); turnAround(); putBeeper(); while(frontIsClear()){ move(); } } function self(){ move(); move(); if(frontIsClear()){ self(); }else{ turnAround(); } move(); } function turnAround(){ turnLeft(); turnLeft(); }
@sungjunin3405
@sungjunin3405 2 года назад
@@Tellx2 recursion 이라 앞에 벽이 생길때까지 self를 계속돌리고 앞에 벽이 생기면 turnaround로 recursion이 끝나고 밑에 쌓여있던 move가 연속으로 실행되는거에요
@__-sl9pb
@__-sl9pb 2 года назад
홀수 칸이니 우측 2n번 이동 좌측 n번 이동 // 본 것 중에 가장 깔끔한 풀이인 거 같네요.
@hyunwoongcho45
@hyunwoongcho45 2 года назад
@@Tellx2 제가 확인이 늦었네요. sung jun in 님이 말씀해주신 것처럼 재귀함수를 이용해서 풀어봤어요. 코딩을 처음 접하시는 분들이 어려움을 느끼는 부분 중에 하나인데 설명 듣고 바로 이해하시다니 이해가 빠른 편이신가봐요. 재미를 느끼신거 같은데 즐거운 코딩생활 하셨으면 좋겠어요.
@hyunwoongcho45
@hyunwoongcho45 2 года назад
@@__-sl9pb 짝수일때 가이드라인이 없어서 홀수일때만 성립하게 만들어봤어요. 좋은 말씀 감사합니다.
@Rainyfeyn
@Rainyfeyn 2 года назад
재귀함수로 풀이하시다니 멋지네요!
@ryan-ze7nv
@ryan-ze7nv 2 года назад
와우 신기하네요 시간 날 때 애들이랑 같이 해봐야 겠어요. 좋은정보 감사합니다!!
@__-sl9pb
@__-sl9pb 2 года назад
12-1 같은 경우는 우선 한 행에 비퍼를 모두 설치하고 가장 가장자리에 있는 비퍼를 하나씩 없애면서 가운데로 도달하게 만들어봤습니다. //Your final task is to teach //Karel to find the midpoint //of any world. You can assume //that all worlds are square. function main(){ while(frontIsClear()){ putBeeper(); move(); } putBeeper(); turnAround(); while(beepersPresent()){ pickBeeper(); move(); while(beepersPresent()){ if(frontIsBlocked()){ turnAround(); pickBeeper(); } move(); } turnAround(); move(); } putBeeper(); while(frontIsClear()){ move(); } } 조금 조잡한 거 같지만 코딩을 처음해봐서 그런 거 같네요. 다행히 끝까지 다 푼 것 같아 만족하고 정말 재밌는 시간이었습니다 !
@kjp3911
@kjp3911 2 года назад
세상일들이 다 마찬가지 이지만...... 코딩도 어떤 사람 ( 현업, PL, PM ) 만나느냐가 제일 중요함... 코딩 실력은 아주 출중하거나 떨어지는거 아니면 별 차이 안나요.. Attitude가 제일 중요합니다.
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
👍
@Cookizie
@Cookizie Год назад
Unit 12 억지로 풀었습니다 ㅋㅋㅋ..🤣 [해답 컨셉] : 사각형의 특성을 이용했습니다. 1. 사각형 가장자리를 빙 돌면서 Beeper를 깔다보면 사각형의 한가운데에 자리잡게 된다. 2. 방향 바꾸는 행위를 4번 반복하면 KAREL은 보는 방향은 항상 같은 방향이 된다. (처음 방향) 이를 이용해 무조건 같은 행위를 4번 반복하면서 KARLE의 방향을 아래쪽으로 고정하고, 사각형 한가운데에 도달할 때까지 KAREL이 Beeper를 깔면서 빙빙 돌게 만들었습니다. 사각형을 모두 채우면 모든 사각형에 Beeper가 깔려있다는 말이 되니까 while noBeepersPresent()로 반복하도록 했어요. 중앙에서 맨아래까지 KAREL을 이동시킨 뒤 Beeper를 깔면 정답위치에만 Beeper가 2개 깔리게 됩니다. 남은건 KAREL을 원위치 시킨 다음 pickBeeper();로 정반대의 행동을 해주면 됩니다. 최종적으로는 정답 위치의 Beeper만 남게되죠. 크게는 빙빙돌면서 beeper를 까는 함수(round), 반대로 beeper를 회수하는 함수(erase), 방향전환을 해주는 함수(direction) 3개를 사용했습니다. [코드] //Your final task is to teach //Karel to find the midpoint //of any world. You can assume //that all worlds are square. function main(){ while(noBeepersPresent()){ repeat(4){ round(); direction(); } } goStraight(); putBeeper(); turnRight(); goStraight(); turnAround(); while(beepersPresent()){ repeat(4){ erase(); direction(); } } goStraight(); turnLeft(); goStraight(); } function round(){ while(noBeepersPresent()){ if(frontIsClear()){ putBeeper(); move(); } else{ turnLeft(); } } } function erase(){ while(beepersPresent()){ if(frontIsClear()){ pickBeeper(); move(); } else{ turnLeft(); } } } function direction(){ turnAround(); move(); turnRight(); move(); } function turnAround(){ turnLeft(); turnLeft(); } function turnRight(){ turnLeft(); turnLeft(); turnLeft(); } function goStraight(){ while(frontIsClear()){ move(); } }
@Cookizie
@Cookizie Год назад
머리 식히고 와서 다른 분들 답변 컨셉 참고해서 다시 짜봤습니다. 훨씬 간단하네요 😂 뭐하러 한바퀴 빙빙을.. [코드] function main(){ beeperSet(); turnAround(); move(); while(beepersPresent()){ lastBeeperPick(); } turnAround(); move(); putBeeper(); turnAround(); while(frontIsClear()){ move(); } } function lastBeeperPick(){ while(beepersPresent()){ move(); } turnAround(); move(); pickBeeper(); move(); } function beeperSet(){ move(); while(frontIsClear()){ putBeeper(); move(); } } function turnAround(){ turnLeft(); turnLeft(); } function turnRight(){ turnLeft(); turnLeft(); turnLeft(); }
@user-yu8so2ck1z
@user-yu8so2ck1z Год назад
한바퀴 빙빙돌았다는 사실을 인지하고 더 나은 코드를 들고오는건 개발자로서 엄청난 능력이다 ㅇㅇ
@user-gr4iq2xu3l
@user-gr4iq2xu3l 2 года назад
마지막문제 가장 빠른 해답입니다. 자세히보기 누르면 나옵니다. function main(){ move(); move(); if(random()){ putBeeper(); move(); move(); }else{ move(); putBeeper(); move(); move(); move(); } 이렇게 열번정도 돌리면 됩니다. ㅋㅋㅋㅋ
@loco9939
@loco9939 2 года назад
실제로 하나씩 해봤는데 첫날 시도할 때 유닛 8 레슨 5에서 막혀서 힘들었는데 여러가지 방법으로 생각해보다가 다음날 다시 도전해서 제 힘으로 해결해봤습니다! 해결하고 나니깐 너무 기뻐서 방에서 혼자 소리쳤네요 ㅋㅋㅋ 나머지 단계도 혼자 생각해보면서 풀어보려고 하는데 혼자 힘으로 풀고나서 누나 답이랑 비교해보는 게 더 도움이 되겠죠?
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
네! 한번 비교해보시면 좋아요!
@user-ry9ih4qc8v
@user-ry9ih4qc8v 2 года назад
혹시 어떻게 하셨는지 힌트 좀 주실 수 있을까요? 저도 8-5에서 막혔는데 해도 해도 실패만 뜨네요 ㅠㅠ
@opseaing
@opseaing 6 месяцев назад
12-1 칵테일 쉐이킹 소트? 그런거 본적 있는거 같아서 거기서 착안해서 짜봤습니다 처음엔 양 끝에 beeper을 놔두고 왔다갔다 하면서 beeper의 위치를 한칸씩 좁히면 두 beeper가 만나는 위치가 midpoint 니까요! 총 main 함수, markEndPointNarrower 함수, initializePosition 함수 세개로 구성됐습니다 (사실 Initialize가 아니죠.. midpoint 찾았으면 그냥 끝에 위치로 보내는 함수입니다. 영어가 쪼끔.. 헤헤) function main(){ /* initialize */ putBeeper(); while (frontIsClear()) { move(); } putBeeper(); turnAround(); /* put beeper narrower for one point */ while (beepersPresent()) { markEndPointNarrower(); } } function markEndPointNarrower() { /* pick (withdraw) beeper */ move(); while (noBeepersPresent()) { move(); } pickBeeper(); /* put beeper after one point */ turnAround(); move(); if (noBeepersPresent()) { putBeeper(); } else { initializePosition(); } } function initializePosition() { if (leftIsBlocked()) { turnAround(); } while (frontIsClear()) { move(); } }
@lmearyne4277
@lmearyne4277 2 года назад
와 8-5 1시간에서 2시간까지도 계속 고민했는데 겨우 성공했네요 ㅠㅠㅠㅠㅠㅠ fucntion()이 정의하는거고 function main()이 실행하는거고 while문의 형식도 몰라서 계속 앞에 돌아보고 frontIsClear가 뭘말하는건지 계속 고민하고 모르는거 투성이였지만 결국 성공했습니다 ㅠㅠㅠㅠ 좀더 깔끔하고 멋지고 쌈박하게 성공시키고 싶었는데 뭔가 억지로 성공시킨 기분이라 찝찝하긴 하네요
@opseaing
@opseaing 6 месяцев назад
진짜 처음 하면 어리둥절해요 이런 기능을 하는 함수가 있나? for문 써도 되나? 뭐지?... 하면서
@Rainyfeyn
@Rainyfeyn 2 года назад
레슨 12 -1 코누님꺼 해석해보고 있습니다. --> 우와 일반적으로 적용되는 알고리즘이네요!!! 제 답은 요거에요! ㅎㅎ //Your final task is to teach //Karel to find the midpoint //of any world. You can assume //that all worlds are square. function main(){ while(leftIsClear()){ moveTwobyOne(); } turnRight(); moveLine(); putBeeper(); turnLeft(); moveLine(); } function moveTwobyOne(){ move(); turnLeft(); move(); move(); turnRight(); } function moveLine(){ while(frontIsClear()){ move(); } }
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
이야👍👍
@dpsqkeldk6832
@dpsqkeldk6832 2 года назад
와... 발상...
@user-bb2dl7om3f
@user-bb2dl7om3f 2 года назад
good
@suhyun_kim_95
@suhyun_kim_95 2 года назад
@쌉고 맞아요 홀수x홀수 정사각형에서만 가능. 대단한 발상이네요 그래도 ㅋㅋㅋ1:2 비율로 중간을 찾다니
@iiiguana
@iiiguana Год назад
최고네요. 답안지 주석 힌트가 이걸 뜻하는 거였어요.
@otitieo43
@otitieo43 2 года назад
음 처음에는 재밌다가 나중에는 귀찮아지면서 개발자면 이런 걸 평생 해야한다고? 생각이 들었어요! 개발자 적성 아닌 사람 괜한 헛걸음 하지 않게 도와주셔서 감사드려요!!
@user-uf5ge8mm7b
@user-uf5ge8mm7b Год назад
코딩의 코자도 모르는 비전공자가 유닛8 레슨4에서 막힌거면 빠르게 포기하고 다른 길 알아봐야하나여...?흐흐흑
@JindoThunder
@JindoThunder 2 года назад
와.. 처음해보는데 이거 너무 재미있는데요!! 퍼즐같아요ㅋㅋㅋ 제가 퍼즐광이여서 집에 박스로 쌓아두고 가지고노는데 약간 그런 느낌이예요!! 하나하나 조립해가며 테트리스같이 쌓아가는게 참 재미있습니다. 막히는건 여기 댓글도 보고 검색도 해보고 한번 굴려본후 왜 이게 되는지 분석한후 제가 다시 쌓아보는 재미가 쏠쏠하네요. 너무 꼬아서 생각하는게 아니라 오히려 크게 심플하게 잡고 보니 답이 나오네요. 디자이너로 일하고있는데 여기로 다시 공부해보고싶습니다. 이게 더 재미있을것같네요ㅋㅋㅋㅋ
@user-bs2ub1vn3r
@user-bs2ub1vn3r Год назад
안녕하세요 개발이 적성에 맞는지 궁금해서 3시간 정도 걸려 지금 막 8-5까지 풀었어요! 머리 아플 정도로 고심했는데 성공해서 뿌듯해요 저는 function main() { putBeeperLine(); while(leftIsClear()){ turnLeft(); move(); turnLeft(); putBeeperLine(); turnLeft(); turnLeft(); moveToWall(); } } function moveToWall(){ move(); while(frontIsClear()){ move();} } function putBeeperLine(){ putBeeper(); while(frontIsClear()) { move(); putBeeper(); } } 이렇게 function을 더 추가해서 완성했는데 더 간략하게 하신 분들 보니 질투가 나네요ㅜㅜ 뒷부분도 얼른 해봐야겠어요
@user-ey2wt5gk3x
@user-ey2wt5gk3x 2 года назад
우와 진지하게 코딩 관심가지고 있는데 이거 보고 결심했습니다!! ㅎㅎ 열심히 해보려구요!! ㅎㅎ
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
이야 재우님 화이팅!!!
@lollol-gb2sj
@lollol-gb2sj 2 года назад
제조업에 종사하는 직장인인데요, 시대 흐름에 너무 뒤쳐지는 일인거 같아 타직렬로 방향을 틀려고 하던 와중 IT에 대해 알게 됐어요. 그렇다고, 무작정 회사 그만두고 코딩배워보자 이러기엔 너무 모험이라,, 유튜버님께서 올리신 유료강의를 들으며 따라서 해보다가, 이거다 싶은 생각이 들면 직장 그만두고 국비로 시작까지 해볼 생각입니다. 실력이 된다면 나이는 무의미할거다라는 영상을 봤으나 비전공자(전기공학과 졸업)이기도 하고 나이?가 아무래도 신경쓰이는거는 맞네요,, (현재 30살이지만 내년에 31살이구요.) 그리고,,, 기회가 된다면 외국에 나가 살고 싶다는 열망도 커서,,ㅎ 외국에서도 할 수 있는 일이 무엇일까 생각해보니,, IT업종이 와닿더라고요. 어려운건 당연할거고, 그만큼 시간투자도 많이 필요할거고 등등 참 고민이 많이 들지만,, ㅎ 하다보면 잘 되겠죠? (답정너를 바라고 적는 글 같네요ㅎ )
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
일단 31살 많지 않습니다 31살넘어서 개발신입으로 가시는분 봐왔고 특히 개발이 진~~~짜 외국에서 하기 좋습니다 (저포함) 언어만 된다면 어디서든 하기좋은 일입니다 그런목표라면 어서 개발을 배우시길 권해드립니다!
@user-wq6dp5bw6j
@user-wq6dp5bw6j 2 года назад
개발자입니다 와 테스트 너무 좋네요 개발자 고려하고있는 주위 친구들한테 추천해줘야겠어요 ㅋㅋ 영상 감사합니다
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
홍보 예쓰!!
@iiiguana
@iiiguana Год назад
function putBeepersDown() { while(noBeepersPresent()) { move(); if (beepersPresent()) { turnAround(); move(); putBeeper(); move(); } } } // 답 보다가 위를 아래와 같이 바꿔봤습니다. noBeepersPresent 다음 칸은 당연히 beepersPresent인데 if로 확인하는 것이 제 직관과 맞지 않아서 if를 지우고 while문을 하나 더 썼습니다. 매 이동마다 if로 조건을 따지지 않으니 나은 것 같아요. 답의 그 다음 부분도 바꿔봤지만 생략... function putBeepersDown() { while(noBeepersPresent()) { while(noBeepersPresent()) { move(); } turnAround(); move(); putBeeper(); move(); } }
@cucucu3502
@cucucu3502 2 года назад
8-5에서 막혔는데 제 머리에서는 아무것도 나오지가 않네요... 일주일 다 되가요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 자바 책 샀는데 이 길 가면 안될거 같다는 생각이 모락모락...
@user-ph3gk7in8b
@user-ph3gk7in8b 2 года назад
코딩 배울라면 막할 때마다 나는 천재다 라고 소리치고 계속 푸는게 젤빠름
@user-iz4wt4qb3u
@user-iz4wt4qb3u Год назад
와.. 짜증나면서도 중독성이 있네요. 될듯 말듯 밀당하는 느낍입니다. 저도 제가 만든 12장 코드 올려봅니다~! function main(){ putBeeper(); while(frontIsClear()){ move(); } turnAround(); move(); putBeeper(); while(frontIsClear()){ move(); if(beepersPresent()){ turnAround(); pickBeeper(); move(); if(noBeepersPresent()){ putBeeper(); } } } }
@user-op7np1sr4j
@user-op7np1sr4j 2 года назад
8-5 문제 풀 때 왜인지 한번 갔던 곳은 다시 안가야 한다는 관념에 박혀서 나아가질 못하고 어떨게 더 꼬불꼬불 움직여야 할지만 한참을 고민했어요... 그 생각에서 벗어나니 바로 풀리더라고요. 다시 돌아보고 돌아갈 줄도 알았어야 햤는데 말이죠. 별 거 아닐 수 있지만 자기 고정 관념에서 벗어나 생각하는게 참 중요한 걸 느끼게 됐어요.
@user-hr5cq5dj4o
@user-hr5cq5dj4o 2 года назад
저도 진짜 이거랑 똑같이 고민ㅋㅋㅋㅋ 한 3시간 고민하다가 급깨닫고 3분만에 썻네요
@user-sh5od3ih4z
@user-sh5od3ih4z 2 года назад
12.-1 저는 복잡하게 짰는데 다른분들은 간결하시네요 ㅋㅋㅋ ㅜ ㅠㅠ /* 1. \ 자 대각선에 비퍼를 전부 둔다. 2. 원위치로 돌아온다 3. /자 대각선으로 이동하여 가운데 꼭지점으로 간다. 4. 수직으로 내려와서 비퍼를 둔다. 5. 도착지점으로 간다. 6. 깔아놓은 \자에 비퍼를 수거한다. 7. 원위치로 돌아온다. 8. 도착지점에 간다. */ function main(){ go(); goputBeeper(); position(); findCenter(); gopickBeeper(); position(); go(); } function goputBeeper(){ turnLeft(); move(); while(frontIsClear()){ turnLeft(); move(); putBeeper(); turnRight(); move(); putBeeper(); } turnLeft(); move(); } function gopickBeeper(){ turnLeft(); move(); while(frontIsClear()){ turnLeft(); move(); pickBeeper(); turnRight(); move(); pickBeeper(); } turnLeft(); move(); } function position(){ turnLeft(); go(); turnLeft(); } function findCenter(){ while(frontIsClear()) { if(beepersPresent()){ turnRight(); while(frontIsClear()) { move(); } } else{ move(); turnLeft(); move(); turnRight(); } } turnLeft(); putBeeper(); go(); } function go(){ while(frontIsClear()) { move(); } }
@hanoc2851
@hanoc2851 2 года назад
저는 8-5 이렇게 풀어봤어요! function main() { putBeeperLine(); again(); while(leftIsClear()){ putBeeperLine(); again(); } putBeeperLine(); } function putBeeperLine(){ putBeeper(); while(frontIsClear()) { move(); putBeeper(); } } function again(){ turnAround(); while(frontIsClear()){ move(); } turnRight(); move(); turnRight(); } 코딩 배우기 관심만 있었는데 뭔가 벽같고, 부담스러운 마음만 가득했었거든요.. 재밌는 문제로 접근할 수 있게 해주셔서 감사해요! 😊
@nowright4269
@nowright4269 2 года назад
어제 마지막 문제를 못 풀고 있다가 오늘 방법이 떠올라서 풀었는데 다른 분들 풀이가 참 간단하길래 놀랬습니다.. 비효율적인 풀이 법 같으나 비슷하게 푸신 분이 없는 것 같아 올려봐요! 코딩이 문제풀이도 중요하지만 문제를 얼마나 간단히 푸는지도 중요하다는 걸 크게 느낍니다 function main(){ //1st Phase while(leftIsClear()){ if(beepersPresent()){ turnBack(); if(beepersPresent()){ turnAround(); while(frontIsClear()){ move(); } turnRight(); } }else{ if(frontIsClear()){ goOn(); }else{ obstacle(); } } } putBeeper(); while(frontIsClear()){ move(); } turnAround(); //2nd Phase while(leftIsClear()){ if(noBeepersPresent()){ turnBack(); if(noBeepersPresent()){ turnAround(); while(frontIsClear()){ move(); } turnRight(); } }else{ if(frontIsClear()){ goOn2(); }else{ obstacle2(); } } } turnAround(); while(frontIsClear()){ move(); } } function turnBack(){ turnAround(); move(); turnRight(); move(); } function obstacle(){ putBeeper(); turnLeft(); move(); } function goOn(){ putBeeper(); move(); } function obstacle2(){ pickBeeper(); turnLeft(); move(); } function goOn2(){ pickBeeper(); move(); }
@goodays1032
@goodays1032 2 года назад
코딩모르는 일반인으로써 8-5에서 진짜 엄청 고전했네요 ㄷㄷ 제 풀이는 이렇습니다. function main(){ putBeeperLine(); while(leftIsClear()){ turnAround(); while(frontIsClear()){ move(); } turnRight(); move(); turnRight(); putBeeperLine(); } }
@2030fintech
@2030fintech 2 года назад
오우... 해봐야지
@user-og1bp8ng4l
@user-og1bp8ng4l 2 года назад
진짜 깔끔해요 공유해주셔서 감사합니다
@yoonrex6931
@yoonrex6931 2 года назад
와.. 대박.. 저는 펑션을 한 2개 더 만들어서 겨우 해결했는데.. 이렇게 간단하다니.. 하하핳
@user-bx6vw4hp7f
@user-bx6vw4hp7f 2 года назад
ㅋㅋㅋㅋ 와... 너무쉽다... 이미 3년차인데 왜 해본걸까...그냥 저코딩게임을 만들어볼까 ㅋㅋㅋ
@startcoding.official
@startcoding.official 2 года назад
만들어서 공유해줘요~~~~!!
@seoheepark3672
@seoheepark3672 2 года назад
어렵지만 재밌네요!! 시간 가는 줄 모르고 한참 풀었습니다!ㅎㅎ 다 풀고 비교해보니까 올려주신 답과 줍는 방법만 다르고 접근법은 비슷하더라고요!! 지짜 딱 코딩 시작할지 말지 고민하고 있었는데 흥미를 느껴서 도전해보고 싶어졌어요!🙋‍♀ 저는 이렇게 했습니다! function main(){ putBeeper(); while(frontIsClear()){ move(); } putBeeper(); turnAround(); while(beepersPresent()){ move(); if(noBeepersPresent()){ setWall(); } else { pickBeeper(); while(frontIsClear()){ move(); pickBeeper(); } turnAround(); while(noBeepersPresent()){ move(); } while(frontIsClear()){ move(); pickBeeper(); } turnAround(); while(frontIsClear()){ move(); } } } } function setWall(){ while(noBeepersPresent()){ move(); } turnAround(); move(); putBeeper(); }
@marangatutv
@marangatutv 2 года назад
코딩에 대한 강의를 해 주시네요 너무 감사합니다.... 오늘 처음 방문했는데 앞으로 자주 찾아 와서 인사드리겠습니다...
@user-xj2me7li9l
@user-xj2me7li9l 2 года назад
낮부터 저녁까지 투자해서 8-5 문제 풀었어요ㅜㅜㅜㅜㅜ 처음 해보는데 너무 뿌듯합니다!!! 진짜 몇 시간을 투자해도 안돼서.. 누가 이기나 보자! 하고 끝까지 해봤더니 결국 제가 승리했네요 ㅎ 저는 아래처럼 해결했습니다! //Make Karel fill the world //with beepers function main() { while(leftIsClear()) { putBeeperLine(); turnAround(); while(frontIsClear()) { move(); } turnRight(); move(); turnRight(); } putBeeperLine(); } function putBeeperLine(){ putBeeper(); while(frontIsClear()) { move(); putBeeper(); } }
@jiwonhong4690
@jiwonhong4690 2 года назад
코딩 관심만 있었지 처음해보는데 너무 재밌네요 ㅋㅋ 다른 분들 코딩하신거 보는 재미도 쏠쏠하구요ㅋ 저의 유닛 12 답입니당! function main(){ turnLeft(); while(frontIsClear()){ move(); } turnAround(); while (frontIsClear()){ move(); move(); turnLeft(); move(); turnRight(); } putBeeper(); turnLeft(); while(frontIsClear()){ move(); } }
@러드킹
@러드킹 2 года назад
헐 일단 풀이하고 답 보면서 최적화 해보는 중인데 엄청난 풀이법이네요. 이렇게 간략하게 풀이가 되다니 ㄷㄷ;;
@Buggggffujkss7467
@Buggggffujkss7467 2 года назад
언니 이거 진짜 재밋네요 ㅜㅜ못하지만 언니 해설보고 따라하고 있슴다 ^^;;
@morethan3
@morethan3 2 года назад
와 요즘 스탠포드 CS106A는 파이썬으로 가르치는데 이 사이트는 자바스크립트네요 ㅎㅎ 캐럴 보니까 반가워서 댓글 달아요 잘 보고 갑니다 ^___^
@chihee
@chihee 2 года назад
나름.. 신입 개발자인데 8-5 겨우겨우 풀어서 부끄럽네여...! 저는 문제에서 지정해준 putBeeperLine() 함수 말고 returnBack()이라는 함수를 따로 설정해서 풀어봤어요! function main() { while(leftIsClear()) { putBeeperLine(); returnBack(); if(rightIsClear()) { // 다음 줄(윗줄)로 이동하기 turnRight(); move(); turnRight(); } } putBeeperLine(); // 마지막줄에서는 되돌아오는 함수 없이 앞으로 이동하며 Beeper만 쌓게끔 } function putBeeperLine(){ // Beeper 쌓으면서 앞으로 이동하는 함수 putBeeper(); while(frontIsClear()) { move(); putBeeper(); } } function returnBack() { // 되돌아오는 함수 turnAround(); while(frontIsClear()) { move(); } }
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
저도 어렵게 풀었습니다! 훌륭하세여!
@long78934
@long78934 2 года назад
감사합니다! 해봐야겠어요!!
@wdsssaf8618
@wdsssaf8618 2 года назад
넘 재밋어요 12-1 사각형 두개 대각선 겹치는부분이 중앙점인걸 이용해서 한쪽 대각선으로 비프 쭉깔고 왼쪽으로 쭉가서 반대쪽 대각선으로 움직이면서 비프밟을때 멈춰서 아래로와서 중앙점 비프깔고 대각선비프들 다 제거하는식으로 했는데 다른분이 올려주신 1:2 비율로 가로세로 이동하는 답안이 훨씬 효율적이네요 너무재밋어요 좋은영상감사합니다
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
재밌다니다행이네요!
@user-ub4cc8yn5m
@user-ub4cc8yn5m 10 месяцев назад
질문될까요 ㅠㅠㅠ 9-2 푸는데 function main() { if(beepersPresent()) { turnLeft(); man(); turnAround(); girl(); turnLeft(); move(); } else { boy(); } } function man() { while(frontIsClear()){ move(); putBeeper(); } } function boy() { while(noBeepersPresent()) { move(); } } function girl() { while(frontIsClear()) { move(); } } 여기서 오류가 있을까요? 너무 안되서 답지랑 비교해봤는데 비슷한거같은데 어느부분이 오류여서 작동을 안하는건지..
@user-ub4cc8yn5m
@user-ub4cc8yn5m 10 месяцев назад
아 해결했습니다 감사합니다 제 문제점은 한칸 한칸에만 해당하는거여서 while 안에 if가 있었어야 한거였네요! 그러니까 else로 판단되서 거기서 끝! 고민하다가 완료했습니당 function main() { while(frontIsClear()){ old(); } } function old() { if(beepersPresent()) { turnLeft(); while(frontIsClear()) { move(); putBeeper(); } turnAround(); while(frontIsClear()) { move(); } turnLeft(); move(); } else { move(); } }
@coconutgrumpy7344
@coconutgrumpy7344 Год назад
코린이 8-5 첫번째 시도* function main() { while(leftIsClear()){ putBeeperLine(); resetposition(); } putBeeperLine(); } function putBeeperLine(){ putBeeper(); while(frontIsClear()) { move(); putBeeper(); } } function resetposition(){ if(frontIsBlocked()){ turnAround();} while(frontIsClear()){ move();} turnAround(); turnLeft(); move(); turnRight(); } 두번째 시도* function main() { while(leftIsClear()){ putBeeperLine(); if(frontIsBlocked()){ turnAround(); while(frontIsClear()){ move(); } turnRight(); move(); turnRight();} } while(frontIsClear()){ putBeeper(); move();} putBeeper(); } function putBeeperLine(){ putBeeper(); while(frontIsClear()) { move(); putBeeper(); } } 한 번 깨고 나니까 더 쉬워졌어요!! 다른 분들꺼 몇 개 참고하고 펑션 하나 줄였는데 뿌듯해요!!
@user-oy8nk3uu6s
@user-oy8nk3uu6s 2 года назад
코딩 관련한 문구나 단어를 아예 모르는 사람입니다 미래를 위해 공부를 해볼까 싶어 재능이 있는지 확인해보려고 이 문제를 풀다가 8-5에서 막혔습니다 답지를 보고 대충 어느 방식인지는 알 것 같고 비슷하게 생각한 것 같은데 그걸 어떻게 써야하는지를 모르겠습니다 래프트이즈클리어 같은 부문을 생각해서 써도 코딩에 오류가 걸린다거나 종이를 놓지를 않거나... 이 영역에 발을 들여도 될까요? 게임이라 그런지 아니면 아예 어릴 때 해킹 같은거 보면서 재밌겠다 생각했던 것 때문인지 시간은 금방 지나갔습니다
@msgstudio9790
@msgstudio9790 2 года назад
덕분에 재밌네요. 코딩이 적성에 맞는 듯합니다. 땡큐.
@May_I_Stand_Unshaken
@May_I_Stand_Unshaken 2 года назад
이거해보는데 너무 재밌네여 감사합니다. 동생들알려줘야겠어요
@jobs_apple
@jobs_apple 2 года назад
아... 이거 이거 쏠쏠하니 재밌네요 unit8에 lesson5에서 막혀서 계속 고민중..
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
저도 거기서 1차위기
@user-uv6be6xb7k
@user-uv6be6xb7k 2 года назад
아니이거 if문하고 facingSouth()조건 왜안되는거임 열받네 진짜 문법 왜틀린건지 납득이안됌
@Rainyfeyn
@Rainyfeyn 2 года назад
@@user-uv6be6xb7k 저도 이거 계속하다가 안되더라구요. 사실상 facing 종류의 함수는 못쓰더라구요. facing 통해서 방향 통제하려는 걸 막아놓듯 싶더라구요.while 에도 안되고 if도 안되네요 ㅜㅜ
@zzimman5219
@zzimman5219 2 года назад
@@Rainyfeyn 저도 이거에서 한참헤멨는데 레퍼런스보면 페이싱은 컨디션이고 턴레프트같은것처럼 커맨드가 아니어서 그런게 아닐까요? 하도 해보다 안되서 왜 안되나 뒤적거려보니까 구분이 저렇게 되어있어서요
@Rainyfeyn
@Rainyfeyn 2 года назад
​@@zzimman5219 저는 컨디션으로 사용했는데도 안됐습니다. isClear() 처럼 facing()으로 while문, if 문의 조건(컨디션) 체크하고 싶었는데 안되더라구요. 사실 상 못쓰도록 막아놓은 거 말고 추측되는 게 없네요.
@user-rgsd2d1j
@user-rgsd2d1j 7 месяцев назад
전 간단한건줄 알고 한번 해보려다가 8-5에서 막혀서 잠깐 피신왔는데 다른 분들도 다 비슷하시네요ㅋㅋ
@magazua
@magazua Год назад
코딩 처음 해보는 사람입니다. 8-5 너무 안 풀려서 짬 날 때마다 해봤는데 안 풀리니까 너무 화가 나더라구요 결국엔 못 참고 댓글 봐서 아이디어 참고해서 풀었는데 너무 뿌듯하고 재미있어요! 눈물이 다 맺힐 정도로 감동이네요 찾아보니까 저랑 풀이가 같은 분도 계시던데 그래서 더 뿌듯하기도 하고 그렇습니다 풀어내고 나니까 너무 감동이에요 정말 나머지 문제도 열심히 풀어보겠습니다
@user-yu8so2ck1z
@user-yu8so2ck1z Год назад
저도 처음에 정답보면서 했어요! 재미있었다니 제가다 행복합니당 🥰
@zisung6201
@zisung6201 2 года назад
좋은 강의 감사합니다. 코딩 모르는 일반인 인데 unit10에서 11번가지 에러 팝업이 출력되어 12번1번 문제를 진행할수가 없는데 혹시 unit10 ~ 11번까지 설명이 따로 나온 곳을 알수 있을까요?? 알려주시면 정말 감사하겠습니다.
@dev-yoon
@dev-yoon 2 года назад
저도 현재 그런상황이네요 ㅠㅠ 뭐가 문제인지 모르겠네요 ㅠㅠㅠ 방법 아시는분이 있을까요??
@soondollultra5622
@soondollultra5622 2 года назад
우왕... 재미있습니다 ^^ 벌써 12월이네요.. 코알누님만의 캐롤송도 만들어 드릴께요
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
앗! 캐롤송 못참지!!
@user-cr4rc1il2n
@user-cr4rc1il2n 2 года назад
C++ 배우다가 과제 막혀서 이거 해 봤는데 재밌네요 ㅠㅠㅋㅋㅋㅋ 레슨7까지 풀다가 슬슬 과제해야겠다는 생각에 이만.... 레슨 넘기는 법은 모르겠네요 ㅠㅠ
@semsim7864
@semsim7864 2 года назад
조언좀 받을수있을까요? 9-2 하는중인데 이코딩이 첫번째 시험은 통과하는데 두번째는 시험은 통과를 못해서 어려움을 겪고있는 중입니다. 아무나 조언 주실수있으면 감사하겠습니다. //Karel must help rebuild //broken columns. Make a //column of beepers above //each beeper you find on //the first row function main() { while (frontIsClear()) { move(); if (beepersPresent()) { makeBeeper(); } } } function makeBeeper() { turnLeft(); while (frontIsClear()) { move(); putBeeper(); } if (frontIsBlocked()) { turnAround(); while (beepersPresent()) { move(); if (frontIsBlocked()) { turnLeft(); } } } }
@floatingmine
@floatingmine 2 года назад
누나? 썸네일보고 들어왔는데요.. 아니~~!! 드디어 개발쪽도 과포화 돼서 존예누나가 양학하러 오셨군하?! 하고 들어왔는데... 다른 누나가 설명을 해주시는것 같아요🤔
@user-rq5wh8jd4y
@user-rq5wh8jd4y 2 года назад
와...선생님 너무 유익한 강의 올려주셔서 감사합니다ㅠㅠ 열심히 해볼게요 새해복 많이 받으시구 건강하세요>ㅇ
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
새해복 많이 받으세요!!!
@user-tp2ws7pn9i
@user-tp2ws7pn9i 2 года назад
이쁘당
@jimmyyang5611
@jimmyyang5611 Год назад
8-5 참고하세요. repeat()를 써서 해결했다가 왼쪽이 왜 안되지 고민을 좀 했는데.. 나중에야 왼쪽도 같은 코트를 써서 충족시켜야 한다는걸 깨닫고 고쳤습니다. //Make Karel fill the world //with beepers function main() { while(frontIsClear()) { if(leftIsClear()) { putBeeperLine(); sideStep(); goBack(); turnAround(); } else { putBeeperLine(); } } } function putBeeperLine() { putBeeper(); while(frontIsClear()) { move(); putBeeper(); } } function sideStep() { while(frontIsBlocked()) { turnLeft(); move(); turnLeft(); } } function goBack() { while(frontIsClear()) { move(); } }
@dodal0.0
@dodal0.0 2 года назад
재밌게 하다가 8-5에서 막혔네요ㅠㅠ 줄코딩으로 오른쪽꺼는 통과했는데 왼쪽이 막혀서ㅋㅋㅋㅋ 역시 코딩은 적성에 맞아야하나봐요
@진_비
@진_비 2 года назад
현직 개발자입니다. 재밌게 했다는 거 자체가 적성입니다.
@loco9939
@loco9939 2 года назад
오 재밌어 보이네요 ㅎㅎ 개발자 관심 가지고 있었는데 해봐야겠어요
@moonGGoBu
@moonGGoBu 2 года назад
재밌네요 이게 나랑 맞을까? 보다는 코딩에 좀 더 익숙해질 수 있는 용도로 딱인듯
@러드킹
@러드킹 2 года назад
unit 12 최적화는 똑똑하신 분들이 전부 해뒀길래 전 괜히 오래걸리도록 빙글빙글 돌면서 비퍼를 전부 채워서 중앙을 찾도록 해보았습니다. 15x15맵에서 작동시키면 더욱 즐겁습니다:) function main(){ makeNemo(); setPoint(); cleanUp(); } function makeNemo(){ while(noBeepersPresent()){ putBeeper(); if(frontIsBlocked()){ turnLeft(); } move(); if(beepersPresent()){ turnAround(); move(); turnRight(); move(); } } } function setPoint(){ turnAround(); moveToWall(); putBeeper(); turnAround(); moveToWall(); turnLeft(); moveToWall(); turnAround(); } function cleanUp(){ while(rightIsClear()){ pickBeeper(); if(frontIsBlocked()){ turnAround(); moveToWall(); turnLeft(); move(); turnLeft(); }else{ move(); } } while(frontIsClear()){ pickBeeper(); move(); } pickBeeper(); } function moveToWall(){ while(frontIsClear()){ move(); } } function turnAround(){ repeat(2){ turnLeft(); } } function turnRight(){ repeat(3){ turnLeft(); } }
@Cookizie
@Cookizie Год назад
헉 저랑 같은 방법을 쓰셨네요. 근데 코드가 진짜 깔끔해보입니다 ㄷㄷ 저는 지울때 다시 빙글빙글 돌았는데 그럴 필요가 없었네요. 배워가겠습니다!
@user-mp4qe2pp8g
@user-mp4qe2pp8g 2 года назад
안녕하세요 선생님. 예전에 코딩에 입문했다가 접었는데 요즘 다시 관심을 가지던 중 마침 유튜브 알고리즘에 이 영상이 뜨길래 들어왔습니다. 저는 8-5번 문제는 어떻게든 코드 줄을 줄인답시고 이 방법 저 방법 시도해 보다가 한시간 남짓 걸린 후 풀었네요. 9-2번 문제는 맞추긴 맞췄는데 아래에 있는 왼쪽 그림에서 X가 뜨길래 결국 정답 살짝 참고해서 다시 풀었습니다. 그러다가 12-1번 문제는 어떻게 하는 건지 너무 막막해서... 바로 집어던졌네요.
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
제 풀이한번 보세요!! 막막한걸 또 해결해나가는 즐거움이 있슴다!
@user-ox9mh7qj9n
@user-ox9mh7qj9n 2 года назад
12-1 대각선 그려서 가운데 찾기 makeLine() -> 대각선 그리기 또다른 대각선 방향에서 중점 찾기 eraseLine() -> 대각선 지우기 function main(){ makeLine(); turnLeft(); turnLeft(); pass(); turnLeft(); turnLeft(); while(frontIsClear()){ if(noBeepersPresent()){ move(); turnRight(); move(); turnLeft(); } else{ turnRight(); pass(); putBeeper(); } } turnLeft(); pass(); turnLeft(); turnLeft(); pass(); eraseLine(); turnRight(); pass(); turnLeft(); } function makeLine(){ putBeeper(); while(frontIsClear()){ move(); turnLeft(); move(); putBeeper(); turnLeft(); turnLeft(); turnLeft(); } } function pass(){ while(frontIsClear()){ move(); } } function eraseLine(){ pickBeeper(); turnLeft(); turnLeft(); while(frontIsClear()){ move(); turnLeft(); move(); pickBeeper(); turnRight(); } } function turnRight(){ turnLeft(); turnLeft(); turnLeft(); }
@user-tz5ii4jf1y
@user-tz5ii4jf1y 2 года назад
재밌긴하네요 ㅎㅎ.... 오류 고치면서 수정하고 하는 과정이 재밌어요 근데 재능은 딱히 안 보이는 거 같지만 더 배워보고 싶어지는 시간이었습니당~
@user-ub4cc8yn5m
@user-ub4cc8yn5m 10 месяцев назад
오늘 처음 시작한 개발 어린이입니다 frontIsClear이 앞에 Beeper도 있으면 안되는지 알고 8-5만 3시간 붙잡고 있었네요 ㅜㅜㅜ 또 8-5 왜 facingNorth(); 하면 못알아먹는걸까요 ㅠㅠ 겉에서부터 달팽이처럼 안으로 쭉 만든다음에 북쪽향하게해서 오른쪽 가게하고싶었는데 제가 알고있는 문구가 없기도하고 한정적인거같아서 못했어요 (펑션 와일문만 써서 하고 싶기도했고 진도가 8이었으니) 처음시작하는데 잘부탁드립니다 누님꺼 영상 많이 참고할게요 -독학 백엔드 개발자 1일차-
@aaronhan79
@aaronhan79 2 года назад
스탠 재학생입니다 ㅎㅎ 4년 좀 요맘때 CS 입문 수업 첫 과제로 Karel을 받고 코딩에 처음 입문했는데 유튭 알고리즘이 추억팔이하라고 영상 추천해줬네요 ㅋㅋ 재밌게 봤습니다 감사합니다 그리고 영상 보시는 다른 분들이 느끼셨으면 하는게 꼭 이걸 한방에 못 푼다고 코딩에 능력이 없는 건 아닙니다! 잘 안 될 때 Karel에게 어떤 명령을 줘야지 문제를 풀 수 있을까 고민하면서 인내심을 가지고 계속 도전해보는 끈기도 충분히 코딩할 때 중요한 능력이라고 생각합니다. 문제를 풀었을 때 희열이 문제 푸는 동안의 고생을 넘어설 정도면 충분히 코딩 하실 수 있으세요 :)
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
우와! 본인등판 진짜가 나타났다!! 스탠에서도실제로 Karel쓰는군요! 저도 학생들 가르칠때 처음에 이걸사용합니다! 댓글달아주셔서 감사합니다!
@한보람
@한보람 2 года назад
unit 12 마지막 문제 풀이는 저는 두번째 줄을 메모리 공간으로 첫번째 줄을 출력 공간으로 활용해서 해결했습니다. function crash(){ while(frontIsClear()){ move(); } turnAround(); while(beepersPresent()){ move(); } putBeeper(); move(); } function main(){ turnLeft(); move(); turnRight(); putBeeper(); move(); while(noBeepersPresent()){ crash(); } turnAround(); move(); turnLeft(); move(); putBeeper(); turnRight(); while(frontIsClear()){ move(); } turnRight(); move(); turnRight(); pickBeeper(); while(frontIsClear()){ move(); pickBeeper(); } turnRight(); move(); turnLeft(); }
@한보람
@한보람 2 года назад
방금 다른 풀이법을 보고 왔는데 생각하는 게 다 비슷하군요 ㅎㅎ
@MrSkelver
@MrSkelver 2 года назад
오 재밌네요 ㅎㅎ 잘봤습니다
@elenakim3797
@elenakim3797 2 года назад
게임 엄청 재밌어보여용(◍•ᴗ•◍) 언니 옷도 오늘 너무 예뻐요❣️
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
힣🥰
@natural01123
@natural01123 Год назад
코딩 처음 접해봤는데 8-5 2시간 고민해서 풀었네요 ㅋㅋ 정답보니까 resetPosition 정의한거 빼고는 똑같이 풀었어요 신기
@user-lg2zo3zd9g
@user-lg2zo3zd9g 2 года назад
코딩은 안배워보고 엑셀만 깔짝거리던 직장인인데요 이거 새벽에 보고 재밌을 것 같아서 핸드폰으로 하다가 8-5에서 빡쳐가지구 결국 노트북까지 켰네요;; 다른 분들 어떻게 하셨는진 모르겠지만 저는 이렇게 했습니당 putBeeperLine(); while(leftIsClear()) { turnAround(); while(frontIsClear()) { move(); } turnRight(); move(); turnRight(); putBeeperLine(); }
@user-ki3rv9yg3i
@user-ki3rv9yg3i 2 года назад
3:32 문제에서 이건 어떤가요? Move 3번에다가 마지막에 turnleft 해도 되는건가요?
@DD-vz9si
@DD-vz9si 2 года назад
코딩을 어떻게 접근해야할지 한창 보고있었는데 너무 쉽게 테스트할수 있는 게임을 알려주셔서 감사해요!
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
댓글감사해요!🥰
@spooky0fox
@spooky0fox 2 года назад
코딩 공부하다가 잠시 쉬고 있었는데 다시 의욕이 생기네요. 감사합니다.
@파란_동그라미
@파란_동그라미 2 года назад
가볍게 ios 개발 튜터를 진행하고 있는데 처음에 갈피잡기가 가장 애매했는데 요걸 쓰면 좀 좋겠네요!!! 감사합니다
@bankor97
@bankor97 2 года назад
유닛8-5는 모든 world의 크기에 상관없이 만족시켜야 한다는걸 몰라서, 계속 안됐었지만 결국 이해해서 성공했고, 유닛9-2는 쉬웠고, 유닛12는 다른길로 샜다가 오느라고 한 5시간만에 성공! 그래도 솔루션과 다른 독자적인 방법임을 깨닫고 뿌듯 ㅎㅎ 유닛12 제 방법 공개 ! //Your final task is to teach //Karel to find the midpoint //of any world. You can assume //that all worlds are square. function main(){ putBeeperLine(); while(frontIsBlocked()){ turnAround(); putBeeperSide(); } movetowall(); } function movetowall(){ while(frontIsClear()){ move(); } } function putBeeperLine(){ putBeeper(); while(frontIsClear()){ move(); putBeeper(); } } function putBeeperSide(){ if(beepersPresent()){ move(); if(beepersPresent()){ turnAround(); move(); turnAround(); pickBeeper(); movetowall(); }else{ turnAround(); } }else{ move(); putBeeperSide(); } }
@user-ji7bu8vj1z
@user-ji7bu8vj1z 2 года назад
코딩 배울까하고 생각하고 있었는데 주말에 이걸로 심심풀이 삼아서 한번 해봐야겠네요!!
@user-zw3tc9lc6x
@user-zw3tc9lc6x 2 года назад
이제 막 자바 배우는데, Lesson8에 5번에서 막혔네요. 맵을 꽉 채우면서 얼굴을 동쪽으로 향하기 + 오른쪽 끝 위쪽으로 보내는게 모르겠네요
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
제 풀이를 보시면 이해가 되실거에요! 더보기란을 확인해주세요!
@user-1ifnkelao9mdks7
@user-1ifnkelao9mdks7 2 года назад
코딩 한번도 안해봤는데 Unit 8 lesson5 까지 혼자서 다 풀었어요 좀 쉬다가 나머지도 다 해보게요 ㅋㅋ 막히는 것도 고민해보고 이전단계도 다시 가서 해보다가 결국 풀었을때 희열이 장난 아니네요 과정 자체도 재미있는데 코딩쪽에 재능이 있는걸까요??
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
드루와 드루와! 이쪽입니다 😘
@gymrat89657
@gymrat89657 2 года назад
부럽네요. 현재 뜨고있는 분야에 학문이 재미있다는것만으로도 재능이죠. 계속할수있다는거니까
@user-kq8cd2oo6t
@user-kq8cd2oo6t Год назад
온갖 제약이 덕지덕지 붙어서 제일 어려웠던 12-1 제가 해결한 솔루션 + 타 해결 방식 대비 이점 [알고리즘] 0. 문제에는 안나왔지만, 1x1짜리도 커버해야 하니까 먼저 검사하여 예외처리 - frontIsBlocked()를 보고 맞으면 beeper 하나 놓고 끝 1. 기본 골자는 맨 처음에 beeper를 처음과 끝을 비운 나머지에 채워서 beeperField를 초기화 init_beeperField() -> 이제부턴 앞이 비어있는지를 검사할 필요 없이, 바닥에 beeper가 있는지만 검사하면 경계선에 대한 예외 처리도 진행할 수 있음 -> 이를 통해 3에서 사용하는 while의 조건문이 isBeepersPresent() 하나로 단순화 됨. 2. 초기화된 beeperField를 빗자루로 쓸듯이, 반대편 끝으로 이동하여 양쪽 끝의 beeper를 번갈아가며 제거 sweep_beeper() goto_beeperField_end() 3. 더이상 바닥에 남은 beeper가 없을 때까지 2를 반복 4. 3의 while 루프에서 빠져나왔다는 뜻은 남은 beeper가 더이상 없다는 뜻 - 캐릭터가 중앙에 있음을 의미. 5. 제자리에 다시 beeper를 놓고 오른쪽 끝으로 가면 끝 goto_end() - 가운데가 존재하기 때문에 전체 길이가 홀수인 상황만 주어짐 -> beeperField의 길이도 항상 홀수 -> 3번의 과정이 끝난 후 캐릭터의 방향 역시 일정함 -> 한번 돌아주고 벽 끝으로 가면 완료 [핵심 아이디어] - beeper를 사용하여 가운데로 캐릭터를 수렴시키는 것 - beeper의 양 끝을 처음부터 없애놓고 시작함으로써 while문의 조건을 하나로 단일화 시킨 것 [타 방식 대비 이점] 양 끝부터 beeper로 채우면서 수렴하는 방식은 중앙에 수렴 후, 남은 잔여 beeper를 반전시켜야 하는 추가 절차가 있음. 이 방식은 처음부터 양 끝의 beeper를 없애면서 수렴하므로 중앙에 수렴 후, 바로 오른쪽으로 달리면 됨. 또한, beeperField 초기화 과정에서 양 끝을 이미 하나씩 없애고 시작하여 중앙 수렴 속도가 2스텝 더 빠름. //Your final task is to teach //Karel to find the midpoint //of any world. You can assume //that all worlds are square. function init_beeperField() { while(frontIsClear()) { move(); putBeeper(); } pickBeeper(); } function goto_beeperField_end() { move(); while(beepersPresent()) { move(); } turnAround(); move(); } function sweep_beeper() { while(beepersPresent()) { goto_beeperField_end(); pickBeeper(); move(); } turnAround(); move(); } function goto_end() { while(frontIsClear()) { move(); } } function main(){ // check is 1x1 if(frontIsBlocked()) { putBeeper(); } else // bigger than 3x3 { init_beeperField(); // start bepperField sweep turnAround(); move(); sweep_beeper(); // finish putBeeper(); turnAround(); goto_end(); } }
@user-hg6qs3rf4e
@user-hg6qs3rf4e Год назад
지석이 ㅆㅅㅌㅊ
@hyuni3089
@hyuni3089 2 года назад
8-5 정말 힘들었네요 ㅠㅠ 한 5시간 푼듯요.ㅠㅠ 제 풀이는 이렇습니다. function go(){ while(frontIsClear()){ move(); } } function left(){ putBeeperLine(); while(leftIsClear()){ turnLeft(); move(); turnLeft(); putBeeperLine(); turnRight(); pickBeeper(); } } function main() { left(); while(frontIsClear()){ putBeeper(); move(); turnRight(); left(); } while(noBeepersPresent()){ putBeeper(); turnRight(); go(); } } function putBeeperLine(){ putBeeper(); while(frontIsClear()) { move(); putBeeper(); } }
@user-gx9pj4qp7u
@user-gx9pj4qp7u 2 года назад
이 문제를 코딩 1도 모르는 사람들이 풀수 있어요..? 그럼 진짜 재능있는거다.. 저는 지금 코딩 배운지 3달차인데 Unit8 lesson5 문제는 푸는데 30분 걸렸네요 ㅠㅠ 재능이 없는걸까나
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
아 저도 한 삼십분걸렸는데..... 🥲
@choi3ch644
@choi3ch644 2 года назад
좋은 사이트 추천 감사합니다. 이렇게 흥미를 붙이고 프로그래머가 되어서 실제 코딩을 시작하면 머리가 터지겠죠 ㅋㅋㅋ
@user-kn3pw2si9v
@user-kn3pw2si9v 2 года назад
와웅 코딩 쪽전망이 좋아서 생각해보고 있었는데 첫문제부터 숨이 막혀서 풀기가 싫어요... 흥미가 안생기네요..왜 저걸 저렇게 길게 언어를 써서 옮겨야하는가?!?! 속으로 의문이 들면 안하는게 맞겟죠..ㅎㅎ핳ㅎ 다들 너무 대단하세요
@spencerxyz1
@spencerxyz1 2 года назад
Sharing my solution: //Your final task is to teach //Karel to find the midpoint //of any world. You can assume //that all worlds are square. function main(){ // step 1: draw diagonal line drawDiagonalLine(); // step 2: move to bottom rigtht corner turnRight(); movetoWall(); // step 3: find the intersect point (where the beeper is) turnRight(); findBeeper(); turnLeft(); // step 4: move down and put the beeper movetoWall(); putBeeper(); // step 5: move to the origin turnRight(); movetoWall(); // step 6: clear the diagonal line turnLeft(); turnLeft(); clearDiagonalLine(); // step 7: move to bottom right corner turnRight(); movetoWall(); turnLeft(); } function movetoWall() { while (frontIsClear()) { move(); } } function drawDiagonalLine() { while (frontIsClear()) { move(); turnLeft(); move(); putBeeper(); turnRight(); } } function clearDiagonalLine() { while (frontIsClear()) { move(); turnLeft(); move(); pickBeeper(); turnRight(); } } function findBeeper() { while (! beepersPresent()) { move(); turnRight(); move(); turnLeft(); } } function turnRight() { turnLeft(); turnLeft(); turnLeft(); }
@user-ni6dx7cn6l
@user-ni6dx7cn6l 2 года назад
오! 할만한데요! 자신감이 생겼어요!
@yenachoi3443
@yenachoi3443 2 года назад
어제부터 레슨 10 이후에는 튜토리얼 코드도 실행오류가 뜨네요.. 레슨 10의 경우는 Error: Found "'red'" when expecting ")" 레슨11의 경우는 Error: Found "var" when expecting ")" 이런식으로 다 안되는데, 혹시 다른 분들도 코드 실행이 안되시나요??
@user-bq9hb5pg2u
@user-bq9hb5pg2u 2 года назад
넹 보시면 고정댓글에도 10,11은 에러가 있대요
@Ronsforwhat
@Ronsforwhat 2 года назад
8-5 지그재그로 위아래 beeper 채우는거 3번 반복 후 +따로 지정해주었습니다. 근데 체크가 오른쪽거에만 되는데 왼쪽거도 해야하나요?
@akatarojp
@akatarojp 2 года назад
오! 너무 재밌네요^^ 유용한 사이트 알려주셔서 감사합니다!!! 한가지 질문드려도될까요? 코딩 잘하려면 코딩을 많이 해보는게 가장 좋다고 생각합니다. 그런데 효율적인 코딩(줄여서 쓰고, 쓸데없는 소스 없이 깔끔하게 하는 코딩)하려면 남이 쓴 코드를 많이 보는것도 중요하다고 생각하는데요. 혹시 다른 사람의 코드를 깃허브에서 볼 수 있는 방법이 있을까요? 혹시 추천하는 개발자 깃허브 있으시면 알려주시면 감사하겠습니다. 그리고, 다른 사람 코드 보는 것 이외에 효율적인 코딩하는 방법 있으시다면 가르쳐주시면 정말정말 감사하겠습니다!^^
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
깃허브에 facebook 이런 유명한데 들어가보면 거기서 하는 오픈소스들 다 볼 수있습니더 그리고 코드 제일 빨리느는 법은 좋은 사수를 만나서 매번 리뷰받는것 입이다! 좋은 회사를 잘 고르시길!!
@user-lp1kz7wg3b
@user-lp1kz7wg3b 2 года назад
아 12번 푸니까 쾌감이 ㅠㅠㅠㅠㅠ 저는 왼쪽 오른쪽에 번갈아가면서 beeper를 놓고 마지막 beeper을 놓은 즉시 그 beeper만 주운 후 처음으로 돌아가 invertBeeper을 응용해봤습니다 하핳 function main(){ putBeeper(); moveToWall(); putBeeper(); turnAround(); move(); while(noBeepersPresent()){ moveToBeeper(); } turnAround(); move(); pickBeeper(); moveToWall(); turnAround(); invertBeeper(); while(frontIsClear()){ move(); invertBeeper(); } } function invertBeeper(){ if(beepersPresent()){ pickBeeper();} else { putBeeper();} } function moveToWall() { while(frontIsClear()){ move(); } } function moveToBeeper(){ while(noBeepersPresent()){ move(); } turnAround(); move(); putBeeper(); move(); }
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
끼아악 훌륭해용!
@jerneyon5999
@jerneyon5999 2 года назад
오 invertBeeper를 사용한 풀이 저와 똑같네요!!
@edgaran6218
@edgaran6218 2 года назад
누나~ 누나 덕분에 재밌는 게임 잘했습니다!! 그런데 누나가 어렵다고 말씀해주신 문제 제가짠 코드로도 실행해보고 누나가 짜주신 코드로도 실행 해보았는데 둘다 오른쪽그림에대해선 정답이지만 왼쪽그림은 틀렸다고 나와요. 왼쪽그림은 뭘 의미하는거에요??
@user-yu8so2ck1z
@user-yu8so2ck1z 2 года назад
아 맵 사이즈에 상관없이 같은 결과가 나와야댄다라는 뜻입니다
@user-lg2zo3zd9g
@user-lg2zo3zd9g 2 года назад
12-1 이거 이렇게 하면 안되는 것 같은데 심하게 모로 간 거 아닌가 싶지만.... 일단 제가 한 방법을 올려봅니다... 다른분들 어떻게 한거죠;; 12-2는 없나요?? function main(){ turnLeft(); while(frontIsClear()) { move(); } turnAround(); while(frontIsClear()) { move(); move(); turnLeft(); move(); turnRight(); } putBeeper(); turnLeft(); while(frontIsClear()) { move(); } }
Далее
❌Разве такое возможно? #story
01:00
5 Mistakes Beginners Make Learning to Code
7:36
Просмотров 571 тыс.
❌Разве такое возможно? #story
01:00