코딩테스트

코딩테스트 문제 풀이

코치원 2022. 9. 27. 17:27

문제풀이

1차 문제풀이

 1. n을 문자열로 만들고 2. 배열을 변환시키고 3. 순서를 뒤집고 4. 뒤집어서 표시하고 5. 각 배열에 "+"를 집어넣어주고 6. n의 합을 내주고나서 7. 모두 나열

 

 이렇게 생각하고 1번에 .toString()를 사용해서 문자열로 만들고, 2번에는 .split(" ")을 넣어서 배열 변환시키고 3번에는 순서를 뒤집기 위해서 .reverse()를 쓰고 4번엔 뒤집은걸 표시하기위해 .map()을 쓰는데 10진법으로 문자를 정수로 바꿔주는 parseInt를 썼다. 각 배열에 "+"를 넣어주기 위해 5번에 .join("+")를 써주고 6번에 n의 총합을 내기위해 for문을 써서 합을 내줬다. 마지막으로 5번과 6번을 한줄에 나타내기위해 f_result에 제이쿼리로 plus_str과 answer을 불러왔다. 제이쿼리 쓴 이유는 plus_str과 answer를 매개변수로 가져와야했기 때문이다. 그래서 마무리를 했는데 실패.........

 

 

문제 재풀이

 

 다시 문제 정리하고나니 제대로 작동했다!!!

 

문제실패 이유

 27번째 줄까진 잘 풀었는데 28번째에서 잘못 풀었다. answer이 아닌 sum으로 시작하고 parseInt(sum[i])도 final_str[i]에서 문자가 정수로 변환되어 있었기에 다시 parseInt를 넣을 필요없이 inal_str[i] 가져오면 되는것이였다. 또 return answer을 불러올  필요가 없었고 31번째 줄에서 $를 &로 써서 제이쿼리가 작용하지 않았다. 

 

반성

 블로그에서 여기저기 찾으면서 짜집기로 했는데 내가 스스로 풀어볼수 있게 다시 공부해야겠다....문제를 읽고 그걸 글로 풀어 쓴다음 거기에 필요한 함수들을 적용시켜봐야겠다.....

코딩테스트도 중요하다지만 너무 힘든거 같다......

 

다른 풀이 방식

 

너무 깔끔하게 만드셔서 부러웠다....나도 저렇게 깔끔하게 정리하고 싶다....

 

 

다른 풀이 방식 사진출처 : https://seungjun-kim.tistory.com/31