[프로그래머스_Lv1] 푸드 파이트 대회

SOO·2023년 5월 30일
0

CodingTest

목록 보기
8/11

문제설명

나의 풀이

이거 하나 푸는게 너무 어려웠다.
처음 a = list(map(lambda x: x//2, food))를 적었을때는 쉽게 풀릴것같았는데.....
어떻게 해야 앞뒤로 숫자를 붙일지 고민을 많이 했다.

(1) 앞 숫자를 먼저 만들고 + 0을 붙이고 + 앞 숫자를 뒤집어서 뒤에 붙인다.
==> strreverse()를 사용할 수 없고, list로 만든 후에 str로 변경하자니 변경이 안되더라..?
==> 내가 join()을 까먹었지 모냐.....젠장

(2) 정답 길이만큼 ans를 선언하고, 인덱스 슬라이싱을 사용해 숫자를 입력한다.
==> 인덱스 숫자를 계산하는게 어렵고, 무엇보다 그 길이의 ans를 선언하는게...안되더라고...
==> 아직 갈길이 멀다...

결국 "0"을 먼저 선언하고 앞뒤로 한번에 숫자를 붙이는 방식을 택했다.

다른사람 풀이

풀이가 너무 많아서 따로 첨부하진 않겠다.
다들 내가 생각한 방법들을 코드로 풀어냈다.


여러 코드를 보면서 내가 못했던거에 대한 해답을 구했다.
(1) strreverse()대신 인덱스 슬라이싱 [::-1] 을 사용하면 된다.
(2) list로 만든 후에 str로 변경은 join()을 사용한다.

profile
데이터 분석으로 세상을 읽어보쟈 빠샤

0개의 댓글