오늘은 현대차 소프티어 '성적 평균'문제 해설이다. 왜 이렇게 문제를 중구난방으로 푸느냐..! 라고 누가 묻는다면 할 말은 없다. 사실 할 말은 있지만 당당하진 않다..ㅋㅋㅋㅋ 일단 그 정답률 31%짜리 동계 테스트 예측 문제가 해결이 아직 안 돼서 자신감이 좀 떨어진 상태인데다가 5번 조립문제 다음 난이도가 올라간 조립문제 두개가 별 네개 다섯개라서 쉬운 거(별 갯수 적은거 혹은 정답률 높은거)부터 풀려고 마음을 먹었다. 그래서 찾다보니까 그나마 30%정답률에 가까운 이 문제를 풀게 됐다. ㅋㅋㅋ 천천히 .. 다 풀어볼거긴 한데 .... 예제가 없어서...모르는 문제는 그냥 모르게되는 이슈가 있다..ㅋ 그래도 쉬운 문제는 쉽게 풀린다. 이 문제도 그렇다.
현대차 소프티어 성적평균 문제 코드 링크
조금 꼬았나? 싶었는데 아무리 봐도 단순 연산문제 + 소수점 처리하기인 것 같아서 그렇게 풀어봤는데 잘 풀린다. 입력에서 둘째줄은 성적이니까 성적 리스트로 입력해두고 나머지 구간들도 for문으로 처리하면 좋으니까 이중 리스트 형식으로 입력받는다. 그 다음 구간들마다 입력돼있는 인덱스를 활용해서 성적 리스트를 슬라이싱하고 적절히 sum함수를 사용하면 퍽 쉽게 풀린다. 마지막에 소수점 두자리까지 표현하는 부분이 생소하다면 생소할 수 있는 부분이다. 처음에는 round함수를 써야하나 했는데 뒤에 소수점이 없는 경우에도 00을 나타내야해서 format함수를 이용해 00을 붙여줬다. 아무 문제없이 잘 풀리긴 했는데 뭔가 최적화를 하려면 할 수도 있는 수준의 결과인 것 같기도 하고...
파이썬 기본이 있는 사람이라면 적절히 풀 수 있는 문제이고 만약 내가 원하는 인재에게 코딩능력만 보고싶은게 아니라 적당한 코딩능력을 최소기준으로 요하는 정도라면 이 문제의 난이도가 적절한 편인 것 같다.
전에 한번 소프티어 테스트를 해보려고 다른사람 코드를 갖고와서 실행했던 적이 있는 문제라서 그 사람 코드랑 비교해봤는데 메모리는 내 코드가 조금 더 먹고 시간은 내 코드가 조금 더 효율적이다. 그 분은 이중 for문도 있는 코드여서 아마 그거랑 비교했을 때 시간적으로 조금 덜 걸리지 않았나 싶다.
'코딩테스트 > 그외(소프티어 등)' 카테고리의 다른 글
현대차 소프티어 [인증평가(1차) 기출] 차세대 지능형 교통시스템 풀이/코드 (파이썬), 까다로운 구현 문제 (0) | 2021.12.21 |
---|---|
소프티어 21년 재직자 대회 예선 문제 풀이/코드 파트1 (파이썬) (0) | 2021.12.19 |
현대 소프티어 [인증평가(1차) 기출] 로봇이 지나간 경로 풀이/코드 (파이썬) (0) | 2021.09.22 |
현대차 소프티어 8, 9번 바이러스 및 수퍼바이러스 문제 해설 코드 (파이썬) (0) | 2021.08.22 |
소프티어 3번, 4번 문제 해설! (0) | 2021.08.16 |