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
- 스타트와링크
- 최적화
- HWEngineer
- RTLEngineer
- 모듈
- DFS
- 감시
- 가속기시스템
- 모델링
- 가속컴퓨팅
- verilog
- 백준
- 비트마스크알고리즘
- HW
- Module
- verilog HDL
- verilogHDL
- 14889
- boj
- dfs연습문제
- 15683
- HDL
- 비트마스킹
- 코딩테스트
- 알고리즘
- 비트마스크
- testbench
- Rtl
Archives
- Today
- Total
oohyoo 님의 블로그
[Python] 프로그래머스 - A로 B 만들기 본문
[문제]
[잘못된 풀이]
def solution(before, after):
answer = 0
b = list(before)
a = list(after)
b_sorted = b.sort()
a_sorted = a.sort()
if a_sorted == b_sorted:
answer = 1
return answer
sort 함수를 사용하였다. sort 함수는 매개변수로 주어진 리스트를 직접 수정하고, None 값을 리턴한다. 따라서 제대로 된 값이 나오지 않았던 것이다.
추가적으로 이 문제는 before 문자열의 순서를 뒤집어서 after 문자열을 만드는 것이 아니다. before 문자열을 이리저리 조합하여 after 문자열을 만들 수 있다면 통과
[풀이 - sort 이용]
def solution(before, after):
answer = 0
b = list(before)
a = list(after)
b.sort()
a.sort()
if a == b:
answer = 1
return answer
sort는 string 자료형에 사용될 수 없기에 리스트로 변환한 후 사용해주어야한다. sort 함수를 실행하면 리스트 자체가 수정되므로 정렬한 결과를 새로운 변수에 담을 필요가 없다.
[풀이 - sorted 이용]
def solution(before, after):
answer = 0
b_sorted = sorted(before)
a_sorted = sorted(after)
if a_sorted == b_sorted:
answer = 1
return answer
sorted는 string 자료형에서도 사용 가능하다. 다만 매개변수로 받은 값을 정렬한 뒤 그 값을 반환하므로 정렬된 값을 담을 새로운 변수를 만들어줘야 한다.
반응형
'코딩테스트' 카테고리의 다른 글
[Python] 프로그래머스 - 더 맵게 (2) | 2025.01.28 |
---|---|
[Python] 프로그래머스 - 컨트롤 제트 (1) | 2025.01.18 |
[Python] 프로그래머스 - 완주하지 못한 선수 (2) | 2025.01.16 |
[Python] 프로그래머스 - 잠꼬대 영단어 (4) | 2025.01.16 |
[Python] 프로그래머스 pcce 자격시험 (2) | 2025.01.16 |