# for-else

[백준] 14503(python) - 로봇청소기 feat. Github Copilot Labs
로봇청소기 문제 링크 > 포스팅하는 이유는 Github Copilot 리팩토링 기능이 좋아서.. > 직접 구현해서 풀었고 생각보다 코드가 맘에 안들었다. (정확히 말하면 flag말고는 방법이 없나?) Github Copliot Labs에 있는 Brushes의 CLEAN 기능을 이용해봤다. (원하는 부분을 드래그하고 CLEAN을 눌러주면 알아서 바꿔줌) Copilot이 flag를 사용한 부분을 없애주고 for-else문으로 리팩토링 해주셨다.. 훨씬 가독성 좋고 깔끔하게 떨어져서 Copilot 만족도가 높다.. > for-else문 되게 생소한데 잘 써먹으면 유용하네.. 나보다 코딩 잘하는 AI를 적극활용해야 한다
[python] for-else
for-else for 문을 사용하다 보면, 루프 중간에 break 문으로 빠져나오는 경우가 있는데, for-else를 이용해서 break문에 걸려서 빠져나가는지 아닌지를 판단할 수 있음 break에 걸리지 않고 for문 루프 한 번 다 돌았을 경우 else가 실행된다. 프로그래머스의 스킬트리 문제를 풀다 알게되었다. https://programmers.co.kr/learn/courses/30/lessons/49993

[Programmers] - 스킬트리
1. Problem 📃 📚 출처 - 프로그래머스 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 `스파크 → 라이트닝 볼트 → 썬더`일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 `스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더`와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solut

python for else , while else
python 을 공부하다보면 for else , while else 에 대한 문법이 나오게 된다 . 이문법은 조금 생소하다 다른 문법에서는 이러문법이 존재하지 않기때문이다 . for 문을 사용하게 될때 중간에 break 문을 통해서 빠져나와야하는경우가 있다. 그런데 우리가 break 문에 제대로 결러서 빠져나왔는가 ?? 모를땐 print() 을 찍어봐서 확인을 해봐야한다. 그런데 python 에선 for else 를 통해서 판단할 수있게 되어있다 . 실행하게 되면 
Python 101 - 5장. for 문
for문 특정 조건을 만족할 때까지 변수를 늘리거나 줄여가며 진행하는 반복문 python은 다른 언어와 다르게 in과 range()를 써서 조건을 지정한다. for i in range(end) [변수 i]가 [정수 end]보다 작을 동안 반복 내용을 실행하고, [변수 i]는 0부터 시작하며, 한 블록이 끝날 때 마다 [변수 i]를 1씩 증가시킨다. for i in range(start, end) 변수를 start부터 시작하여 end - 1까지 증가시키며 반복내용을 실행한다. for i in range(start, end, step) [변수]를 start부터 시작하여 end - 1까지 step 간격으로 증가시킨다. for [변수] in [enumerate] 연속된 순서를 갖는 enumerate 객체 안에 있는 객체들을 하나씩 꺼내서 [변수] 안에 차례로