본문 바로가기

Coding Test50

[CT] Programmers n개 간격의 원소들 Python3 ver. 문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항 5 ≤ num_list의 길이 ≤ 20 1 ≤ num_list의 원소 ≤ 9 1 ≤ n ≤ 4 입출력 예 num_list n result [4, 2, 6, 1, 7, 6] 2 [4, 6, 7] [4, 2, 6, 1, 7, 6] 4 [4, 7] 입출력 예 설명 입출력 예 #1 [4, 2, 6, 1, 7, 6]에서 2개 간격으로 저장되어 있는 원소들은 [4, 6, 7]입니다. 입출력 예 #2 [4, 2, 6, 1, 7, 6]에서 4개 간격으로 저장되어 있는 원소들은 [4, .. 2023. 8. 21.
[CT] Programmers 점프와 순간이동 Python3 ver. 문제설명 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return하.. 2023. 8. 20.
[CT] Programmers 핸드폰 번호 가리기 Javascript ver. 문제 설명 나의 풀이 function solution(phone_number) { let opened = phone_number.slice(-4); let n = phone_number.length; let answer = "*".repeat(n-4) + opened; return answer; } Python으로 푸는 것과 같은 방식을 사용하여 문제를 풀어보았다. https://dev-dailylog.tistory.com/entry/CT-Programmers-%ED%95%B8%EB%93%9C%ED%8F%B0-%EB%B2%88%ED%98%B8-%EA%B0%80%EB%A6%AC%EA%B8%B0-Python-ver 다만 Python에서는 "*" * (n-4)로 표현 가능한 것을 Javascript에서는 "*.. 2023. 8. 16.
[CT] Programmers 핸드폰 번호 가리기 Python3 ver. 문제 설명 나의 풀이 def solution(phone_number): n = len(phone_number) opened = phone_number[-4:] answer = '*'*(n-4) + opened return answer n을 phone_number의 길이로 두고 opened를 선언하여 phone_number의 마지막 4개를 잘랐다. 그 후 끝 네 자리를 제외한 n-4만큼 "*"을 반복한 뒤 opened를 더한 answer를 리턴해주었다. 2023. 8. 16.