티스토리 뷰
이전 공부
2020/11/29 - [코딩 공부] - 아이패드로 코딩 공부하기! 플레이그라운드 스위프트(Playground Swift) 1. 명령
생각보다 재밌는 코딩 공부 앱 플레이그라운드 스위프트의 코딩 배우기 1의 두 번째 파트인 함수 파트에서 제가 푼 코드들을 모아봤습니다.
첫 번째인 새로운 동작 구성하기에선 오른쪽으로 몸을 돌려야 하는데 아직은 왼쪽으로 도는 명령만 있기 때문에 왼쪽으로 돌기를 세 번 반복해서 오른쪽으로 돌기를 연습힙니다.
쬐끔 답답하지만 초보 단계니까 조금 여러 단계를 거쳐서 오른쪽으로 돌기에 성공하고 보석 콜렉트도 성공!
두 번째에서는 오른쪽으로 도는 함수를 미리 만들어놓고 코드를 작성할 때 만들어놓은 함수를 호출하는 연습을 합니다.
사실 그 동안 함수를 왜 만드는지, 무슨 용도로 쓰는 건지 모르고 그냥 예제들을 따라하기만 했었는데 이렇게 해 보니까 함수를 만드는 이유를 알겠습니다.
플레이그라운드 스위프트 짱!
세 번째에서는 보석과 스위치가 함께 있는 패턴에서 사용할 수 있는 함수를 만들고 호출하는 연습을 합니다.
보석 먼저 수집하고 앞으로 이동해서 스위치를 누르는 함수를 만들고 본문에서 소환하기!
그동안 했던 게임들에서 사소해 보이는 움직임 하나하나도 다 명령문으로 작성된 것이었다는 것을 알 수 있었습니다.
네 번째에서는 3x3 바독칸에 있는 보석들을 모두 수집해야 합니다.
저는 직선으로 이동하면서 보석을 수집하는 함수인 goStraight()를 만든 다음 본문에서는 시작점에 있는 보석 수집하기를 한 다음에 제가 만든 함수를 넣고 그 다음엔 오른쪽으로 도는 방식으로 작성했습니다. 최종적으로는 소용돌이처럼 빙글빙글 돌아서 가운데로 가서 보석을 수집했습니다.
지금 보니 함수에 처음부터 콜렉트젬을 넣고 한 줄씩 먹는 방식으로 했으면 코드 길이를 더 줄일 수 있었을 거 같기도 합니다. 아닌가?ㅋㅋㅋㅋ
이런 생각을 하는 것도 장족의 발전!
다섯 번째는 캐릭터를 중심으로 동서남북 방향에 있는 보석들을 수집하기입니다.
몸을 반대쪽으로 돌리는 함수인 turnAround()와 계단 위에 있는 보석을 수집하는 함수 solveStair()를 만든 다음 본문에서 호출했습니다.
함수를 미리 만들어 놓으니까 코드를 여러 번 입력하지 않아도 되고 편하네요.
이 앱을 쓰면서 반쯤 앱등이로 살기 잘 했다는 생각을 했습니다 ㅋㅋㅋㅋ
여섯 번째는 일자형 계단 위에 있는 보석들을 수집하기인데 계단 위에 있는 보석을 수집하고 나서 뒤로 돌아 계단을 내려오는 함수를 먼저 만든 다음 한 줄을 해결하는 함수인 solveRow() 함수를 만들고 그 안에서 호출했습니다.
그 다음 본문에서는 solveRow() 함수만 호출해서 작성했습니다.
이제 함수를 이중으로 작성하는 법도 배웠어요!
마지막인 일곱 번째는 맵에 있는 모든 스위치들을 눌러서 오픈 상태로 만드는 것입니다.
이번에도 작은 동작을 구성하는 함수부터 먼저 만들기~
모든 스위치들이 두 발자국 앞에 있기 때문에 두 칸 앞으로 이동하고 스위치를 누르는 함수인 moveThenToggle()을 먼저 만들고 뒤로 도는 함수인 turnAround()도 만들었습니다. 그리고 두 칸 이동하는 패턴이 많아서 코드 타이핑을 줄이고 싶어서 두 칸 앞으로 이동하는 함수인 twoStep()도 만들었습니다.
그리고 본문에서 제가 만든 세 함수들을 호출해서 코드를 작성했습니다.
함수 만들기 재밌어 ㅋㅋㅋ
약 10년간 애플 감성을 보며 얘네 또 이러네;;ㅋㅋ 가 참 많았는데 이 앱은 정말 도움이 되는 애플 감성이에요 ㅋㅋㅋㅋ
코딩을 하는 이유를 이렇게 머리에 쏙쏙 박히게 알려주다니... 지금까지 접해본 코딩 교육 중에 최고입니다.
이어지는... 다음 공부
2020/11/30 - [코딩 공부] - 아이패드 앱 플레이그라운드 스위프트(Playgrounds Swift)로 코딩 공부하기 3. for 루프
'코딩 공부' 카테고리의 다른 글
스위프트 플레이그라운드로 코딩 공부하기 6. While 루프 (0) | 2020.12.01 |
---|---|
플레이그라운드 스위프트로 코딩 공부하기 5. 논리 연산자 (0) | 2020.11.30 |
아이패드 앱 플레이그라운드 스위프트로 코딩 공부하기 4. 조건 코드 (0) | 2020.11.30 |
아이패드 앱 플레이그라운드 스위프트(Playgrounds Swift)로 코딩 공부하기 3. for 루프 (0) | 2020.11.30 |
아이패드로 코딩 공부하기! 플레이그라운드 스위프트(Playground Swift) 1. 명령 (0) | 2020.11.29 |
- Total
- Today
- Yesterday
- hackerrank
- 캐나다
- 그리디
- 너비우선탐색
- greedy
- dp
- 다이나믹프로그래밍
- 깊이우선탐색
- DFS
- 프로그래머스
- 하드웨어
- 해커랭크
- C언어기초
- 영어공부
- 알고리즘
- 컴퓨터
- BFS
- 스위프트플레이그라운드
- 코딩공부
- 컴퓨터공부
- 프로그래밍
- 컴퓨터사이언스
- 백준
- 아이패드
- c언어
- 캐나다생활
- 문제풀이
- 기초
- c++
- 애플
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |