CODINGTEST_음양더하기

코넬·2023년 3월 19일
0

CodingTest_PCCE

목록 보기
2/17
post-thumbnail

알고리즘을 개념으로만 배운지 3년차,, 본격적으로 코테 준비를 해보려구한다 ! 😎
같이 공부하는 친구들이 있기 때문에 차근차근 열심히 풀어봐야지 !

내가 코딩 테스트를 준비하는 방법

PCCE 수업 때 수강하였던 방식을 따라서 코테 문제를 풀어보고 접근해본다.

  • 조건은 기본적인 알고리즘 개념이 탑재 되어있어야한다.
  • 파이썬을 주 언어로 할 것이기 때문에, 파이썬의 문법을 자유자로 다뤄야한다.
  • 해당 문제를 풀기 위한 생각의 흐름을 다듬고 정리하고, 비교해봐야한다.

1번 째 문제 - 음양 더하기

입출력의 예시를 보고 코드의 결과가 어떻게 나와야하는지 방향부터 잡는다.
리스트 형태로 되어있으며, 입출력의 예를 통해 문제 정답까지의 흐름을 파악한다.
(어려운 문제 일수록 입출력과 입출력 예를 집중해서 보고 확인해야한다.)

변수 이름 그대로 absolutes 가 절대값이며, signs 가 부호를 의미한다. signs 부호 값을 absolute 배열 순서 그래도 붙여서 계산을 진행한다.

  1. 절대값 + 부호 계산을 리스트 를 통해 진행한다.
  2. 붙이는 계산이기 때문에 append 함수 를 사용한다.
  3. 합을 구하는 값은 구한 완벽한 수에 sum 함수 를 사용하여 계산하자.
  4. False, True 케이스가 존재하기 때문에 조건문 을 사용해보자.

이렇게 4가지 약속을 잡고 차례대로 식을 작성해나간다.

def solution(absolutes, signs):
    answer = []
    
    for i in range(len(signs)):
        if signs[i] is True:
            answer.append(absolutes[i])
        else:
            answer.append(-absolutes[i])

    return sum(answer)

간단하게 문제 풀이가 완성되었다. 다른 풀이들을 확인해보니,,한줄로 작성하신 분들이 계시는데,, 아직까지도 그걸 보면 대단하다는 생각밖에 안든당,,,🥺 열심히 해보자 !!

코딩테스트 - 음양더하기 나도 해보자 !

profile
어서오세요.

0개의 댓글