Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파이썬
- 가독성
- 매직 넘버
- 가이드
- 프로그래머스
- 코딩테스트
- 임시 변수
- ZIP
- 그리디
- max-heap
- 커리어
- 중첩문
- boolean
- 대소 비교
- 탈출 조건
- 부등호
- 중간 변수
- deque
- 함수화
- 변수명
- 힙
- 스택/큐
- 조합
- min heap
- 2020 채용
- John Sonmez
- 중첩
- 함수
- enumerate
- permutations
Archives
- Today
- Total
목록매직 문자열 (1)
Better Code, Better Life
쇠막대기 - 프로그래머스 - 파이썬 풀이
문제 풀이 쇠막대기가 중첩될 수록 조각이 많아진다. "()"를 임의의 기호로 치환해 레이저 포인트를 지정해주자. 그리고 중첩되면 레이저 포인트로 생기는 쇠막대기 수를 증가시키고, 쇠막대기 끝에 도달하면 그 수를 감소시키자. 쇠막대기와 레이저의 표현이 "(" 와 ")"만으로 되어 있기 때문에 문제를 이해하는데 오래 걸렸다. 직접 구현 시, 이보다 더 나은 방식으로 추상화를 하자... 클린 코드 작성법 코드에는 매직 문자열, 매직 넘버가 없어야 좋다. 숫자 같은 경우 0과 1만이 적절하다. 이조차도 상수 이름을 지정하면 가독성이 올라간다. "(" 과 ")"에 적절한 이름을 붙여, 코드 이해도를 높이자. 뜻이 모호한 arrangement 를 bar_signs로 바꿔주자. 이해가 쉬워진다. 해답 코드 BAR_S..
Coding Test/Programmers
2019. 7. 28. 17:00