# for-else

6개의 포스트
post-thumbnail

[백준] 14503(python) - 로봇청소기 feat. Github Copilot Labs

로봇청소기 문제 링크 > 포스팅하는 이유는 Github Copilot 리팩토링 기능이 좋아서.. > 직접 구현해서 풀었고 생각보다 코드가 맘에 안들었다. (정확히 말하면 flag말고는 방법이 없나?) Github Copliot Labs에 있는 Brushes의 CLEAN 기능을 이용해봤다. (원하는 부분을 드래그하고 CLEAN을 눌러주면 알아서 바꿔줌) Copilot이 flag를 사용한 부분을 없애주고 for-else문으로 리팩토링 해주셨다.. 훨씬 가독성 좋고 깔끔하게 떨어져서 Copilot 만족도가 높다.. > for-else문 되게 생소한데 잘 써먹으면 유용하네.. 나보다 코딩 잘하는 AI를 적극활용해야 한다

2023년 3월 29일
·
0개의 댓글
·

[python] for-else

for-else for 문을 사용하다 보면, 루프 중간에 break 문으로 빠져나오는 경우가 있는데, for-else를 이용해서 break문에 걸려서 빠져나가는지 아닌지를 판단할 수 있음 break에 걸리지 않고 for문 루프 한 번 다 돌았을 경우 else가 실행된다. 프로그래머스의 스킬트리 문제를 풀다 알게되었다. https://programmers.co.kr/learn/courses/30/lessons/49993

2022년 2월 9일
·
0개의 댓글
·
post-thumbnail

[Programmers] - 스킬트리

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

2021년 8월 9일
·
0개의 댓글
·
post-thumbnail

python for else , while else

python 을 공부하다보면 for else , while else 에 대한 문법이 나오게 된다 . 이문법은 조금 생소하다 다른 문법에서는 이러문법이 존재하지 않기때문이다 . for 문을 사용하게 될때 중간에 break 문을 통해서 빠져나와야하는경우가 있다. 그런데 우리가 break 문에 제대로 결러서 빠져나왔는가 ?? 모를땐 print() 을 찍어봐서 확인을 해봐야한다. 그런데 python 에선 for else 를 통해서 판단할 수있게 되어있다 . 실행하게 되면 ![](https://images.velog.io/images/ash3767/post/e70d5a63-13a9-440b-899c-7ddc4d5dbc34/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-02-18%20%E1%84%8B%E1%85

2021년 2월 18일
·
0개의 댓글
·

[Python] Skill of coding - loop문 뒤 else쓰지않기

for와 while 루프 뒤에는 else 블록을 쓰지말자. 루프에서 반복되는 내부 블록 다음에 else 블록을 둘 수 있다. else블럭은 루프가 끝나면 실행된다. 왜? else라고 부를까? and라고 안하고? if/else처럼 else 이전 블록이 실행되지 않으면 이 블록을 싱핸되다는 의미인데.. try/except문에서 except도 마찬가지이고. 비슷하게 try/except/else의 else도 이전 블럭이 실패하면 실행하라'는 뜻이다. try/finally도 이전 블록을 실행하고 항상 마지막에 실행하라'는 의미이므로 이해가 잘됨 루프에 break문을 사용해야 else블록을 건너뜀. 빈 시퀀스를 처리하는 루프문에도 else블록이 즉시 실행된다는 점이에요. 이렇게 동작하는 이유는 루프 다음에 오는 else블록은 루프로 뭔가를 검색 할때 유용하기 때문이에요. 예를들어 두 숫자가 서로소인지를 판별한다고 할게요. 이제 가능한 모든 공약수를 구하고 숫자를 테스트 합니

2020년 12월 9일
·
0개의 댓글
·
post-thumbnail

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 객체 안에 있는 객체들을 하나씩 꺼내서 [변수] 안에 차례로

2020년 5월 27일
·
0개의 댓글
·