티스토리 뷰
이전 공부
2020/11/30 - [코딩 공부] - 플레이그라운드 스위프트(Playground Swift)로 코딩 공부 2. 함수 코드 모음
쭉쭉 달려 이제는 for문을 배우게 되었습니다.
좀 막혀도 고민하면서 풀면 굉장히 성취감이 있어요!
첫 번째는 포털을 타고 이동하면서 보석들을 수집하기입니다.
앞으로 두 칸 이동하고 보석을 수집하고 앞으로 한 칸 이동하는 코드를 만든 다음 for 문 안에 넣어서 보석의 갯수만큼 5번 반복하기~
이제 똑같은 코드 덜 입력해도 되넹 ㅋㅋ
두 번째는 코너를 돌면서 모든 보석들을 수집하기입니다.
보석들이 모두 코너를 돌고 나면 바로 앞에 있기 때문에 앞으로 한 칸 이동해서 보석을 수집하고 앞으로 세 칸 이동 후 오른쪽으로 도는 코드를 만든 후 보석의 갯수만큼 4번 반복했습니다.
세 번째는 켜져 있지 않은 스위치들을 켜기입니다. 켜져 있는 스위치엔 갈 필요가 없기 때문에 직선 방향에 있는 스위치에 가서 켜고 다시 중앙으로 돌아와서 왼쪽으로 한 번 도는 패턴을 만든 다음 4번 반복했습니다.
네 번째는 보석을 수집한 다음 옆에 있는 포털로 점프해서 다른 보석들도 수집하기입니다.
앞으로 이동한 다음 왼쪽으로 돌고 또 이동해서 보석을 수집한 다음 오른쪽으로 도는 패턴을 만들어서 반복시키면 보석을 수집하고 포털을 타고 이동할 수 있습니다.
다섯 번째는 계단 꼭대기에 있는 스위치들을 켜기입니다.
이것도 일정한 패턴대로 만들어서 반복시키면 되는데 저는 moveForward() 여러번 입력하기가 귀찮아서 두 칸 앞으로 이동하는 함수를 먼저 만들고 반대 방향으로 도는 함수도 만들었습니다.
그리고 계단 입구에서 끝까지 직진하는 함수도 만들었습니다. (무브포워드의 늪... 직진도 그냥 되는 것이 아니었음을...)
그 후 오른쪽으로 돌기와 제가 만든 함수들을 조합해서 for 문으로 반복 실행했습니다.
깔끔한 코드 보니까 기분이 좋아요.
여섯 번째는 트랙 사이에 있는 보석을 수집하고 스위치를 누르기입니다.
보석들과 스위치들이 일직선상에 있기 때문에 한 줄을 해결하는 함수를 먼저 만들고 반대 방향으로 도는 함수도 만들었습니다.
그 다음 for 문으로 3번 반복 실행했습니다.
함수를 먼저 만들고 본문에 넣으니까 코드가 보기 깔끔하고 문제가 생겨도 어디서 잘못됐는지 알기 쉬워서 좋습니다.
이렇게 함수의 필요성과 깔끔한 코드 작성의 필요성을 배웠습니다.
일곱 번째는 한 구역에 있는 보석들을 모두 수집하고 포털을 타고 이동해서 다른 보석들도 수집하기입니다.
역시 모두 같은 패턴으로 반복되기 때문에 turnAround() 함수만 만들고 for 문 안에서 보석들을 수집하고 포털로 이동하는 코드를 만들어서 4번 반복시켰습니다.
이렇게 for 문도 배웠습니다.
굿굿 ><
혹시 더 좋은 해결 방법이 있다면 댓글로 달아주세요!
다음 공부
2020/11/30 - [코딩 공부] - 아이패드 앱 플레이그라운드 스위프트로 코딩 공부하기 4. 조건 코드
'코딩 공부' 카테고리의 다른 글
스위프트 플레이그라운드로 코딩 공부하기 6. While 루프 (0) | 2020.12.01 |
---|---|
플레이그라운드 스위프트로 코딩 공부하기 5. 논리 연산자 (0) | 2020.11.30 |
아이패드 앱 플레이그라운드 스위프트로 코딩 공부하기 4. 조건 코드 (0) | 2020.11.30 |
플레이그라운드 스위프트(Playground Swift)로 코딩 공부 2. 함수 코드 모음 (0) | 2020.11.30 |
아이패드로 코딩 공부하기! 플레이그라운드 스위프트(Playground Swift) 1. 명령 (0) | 2020.11.29 |
- Total
- Today
- Yesterday
- 코딩공부
- c++
- BFS
- 애플
- 캐나다생활
- 스위프트플레이그라운드
- 컴퓨터공부
- 다이나믹프로그래밍
- dp
- hackerrank
- greedy
- 기초
- 백준
- 아이패드
- 하드웨어
- 해커랭크
- 너비우선탐색
- DFS
- 깊이우선탐색
- 캐나다
- 컴퓨터사이언스
- 프로그래머스
- 그리디
- 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 |