본문 바로가기
반응형

가독성4

[프로그래머스] 짝지어 제거하기 Python Code 프로그래머스 짝지어 제거하기를 파이썬으로 풀어보겠다. 난이도는 레벨 2다. 문제 문자열에 연속된 부분을 다 지우는 것이다. 구현 처음에는 while로 구현하고 반복되는 문자가 나올 때마다 삭제하고 뒤로 돌아갈까 생각했지만 여러 번 지워질 때 성능이 좋지 않아서 다른 방법을 고민했다. stack구조로 구현하는 게 제일 쉽고 효율성이 잘 나올 거라고 판단해서 stack구조를 사용했다. 반복문으로 문자열을 돌면서 stack의 top값과 같으면 pop을 하고 아니면 insert를 하는 방식을 선택했다. 코드 def solution(s): temp = [] temp.append(s[0]) for c in s[1:]: if temp and temp[-1]==c: temp.pop() else: temp.append(.. 2022. 8. 31.
[프로그래머스] 음양 더하기 Go code 2022.07.29 - [Coding Test/Python] - [프로그래머스] 음양 더하기 Python3 code [프로그래머스] 음양 더하기 Python3 code 스킬 체크만 하고 프로그래머스를 많이 이용하지 않아서 그런지 추천 문제에 레벨 1이 많이 떠서 얼른 해치우려고 한다. 우선 python3로 풀이해봤다. 문제 Code 너무 쉽기 때문에 바로 코드를 올리 gm-note.tistory.com 2022.07.29 - [Coding Test/Python] - [프로그래머스] 음양 더하기 C++ code [프로그래머스] 음양 더하기 C++ code 2022.07.29 - [Coding Test/Python] - [프로그래머스] 음양 더하기 Python3 code [프로그래머스] 음양 더하기 Pyth.. 2022. 7. 29.
[프로그래머스] 음양 더하기 C++ code 2022.07.29 - [Coding Test/Python] - [프로그래머스] 음양 더하기 Python3 code [프로그래머스] 음양 더하기 Python3 code 스킬 체크만 하고 프로그래머스를 많이 이용하지 않아서 그런지 추천 문제에 레벨 1이 많이 떠서 얼른 해치우려고 한다. 우선 python3로 풀이해봤다. 문제 Code 너무 쉽기 때문에 바로 코드를 올리 gm-note.tistory.com 저번 python에 이어 이번엔 C++로 풀이해봤다. 문제 Code #include #include using namespace std; int solution(vector absolutes, vector signs) { int answer = 0; for(int i = 0; i < signs.size().. 2022. 7. 29.
[프로그래머스] 음양 더하기 Python3 code 스킬 체크만 하고 프로그래머스를 많이 이용하지 않아서 그런지 추천 문제에 레벨 1이 많이 떠서 얼른 해치우려고 한다. 우선 python3로 풀이해봤다. 문제 Code 너무 쉽기 때문에 바로 코드를 올리겠다. def solution(absolutes, signs): answer = 0 for i in range(len(absolutes)): if(signs[i] == True): answer += absolutes[i] else: answer -= absolutes[i] return answer 이건 사실 일반적인 코드고 좋아요를 가장 많이 받은 pythonic 한 코드를 보겠다. def solution(absolutes, signs): return sum(absolutes if sign else -abs.. 2022. 7. 29.
반응형