코딩 테스트/leetCode

[leetCode] 1929. Concatenation of Array (Python)

우주바다 2022. 10. 11. 15:06
728x90

▼ 문제 바로가기 (링크) ▼ 

https://leetcode.com/problems/concatenation-of-array/

 

Concatenation of Array - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

정수 배열 nums가 주어진다.

nums의 원소를 한 번 더 반복해서 가지는, 새로운 배열 ans를 반환하는 문제.


# for문과 append()

class Solution:
    def getConcatenation(self, nums: List[int]) -> List[int]:
        ans = []
        for i in nums :
            ans.append(i)
        for i in nums :
            ans.append(i)    
        return ans

for문은 실행 시간이 긴 편이라 다른 방법은 없나 찾아봤더니

nums+nums 또는 nums*2로 한 줄 코드가.. 왜 이 생각을 못했지

새로운 리스트를 만들어서 반환할 때 습관적으로 for , append를 써서 그런가 보다.

# 리스트에 곱하기 연산자

class Solution:
    def getConcatenation(self, nums: List[int]) -> List[int]:
        ans = nums * 2
        return ans

연산자를 숫자 자료형에 사용하는 것 외에도

리스트나 문자열 등 여러 타입에 따른 예시를 잘 알아둬야겠다.

728x90
반응형