문제풀이 5

Leetcode 1108 풀이(파이썬, 스위프트)

스위프트는 replacingOccurrences 메소드, 파이썬은 replace 메소드를 사용할 줄 아는지 묻는 문제. 물론 풀이는 다양할 수 있다. 스위프트: class Solution { func defangIPaddr(_ address: String) -> String { var a = address a = a.replacingOccurrences(of: ".", with: "[.]") return a } } 파이썬: class Solution: def defangIPaddr(self, address: str) -> str: address=address.replace(".","[.]") return address

리트코드 풀이 2022.02.05

Leetcode 1480 풀이(파이썬, 스위프트)

어떤 인덱스에 대하여 0부터 그 인덱스까지의 모든 배열인덱스의 값들의 합을 인덱스에 저장하는 것이다. 스위프트 class Solution { func runningSum(_ nums: [Int]) -> [Int] { var n=nums for i in 0...(n.count-2){ n[i+1] = n[i]+n[i+1] } return n } } 파이썬 class Solution: def runningSum(self, nums: List[int]) -> List[int]: for i in range(len(nums)): if i ==0: continue nums[i]=nums[i]+ nums[i-1] return nums

리트코드 풀이 2022.02.03

Leetcode 1920번 풀이(파이썬, swift)

인덱스의 값을 배열에 한번더 참조한 값을 정답 배열에 집어넣으면 된다 젤 쉬운문제 파이썬 class Solution: def buildArray(self, nums: List[int]) -> List[int]: ans=[] for i in range(len(nums)): ans.append(nums[nums[i]]) return ans swift class Solution { func buildArray(_ nums: [Int]) -> [Int] { var a = [Int]() for (i,v) in nums.enumerated(){ a.append(nums[nums[nums.index(nums.startIndex, offsetBy:i)]]) } return a } }

리트코드 풀이 2022.02.03

코드포스 344A 풀이

import sys n=int(sys.stdin.readline().rstrip()) pre ='' cnt=1 cur=[] for i in range(n): cur.append(sys.stdin.readline().rstrip()) # if i==0: # continue # if cur[i]!=cur[i-1]: # cnt+=1 a="".join(cur) for i in range(0,len(cur)*2,2): if "00" in a[i:i+4] or "11" in a[i:i+4]: cnt+=1 print(cnt) 개인적으로 개삽질한 문제.. 문제는 쉬운데 최대 10만개의 input을 받을 수 있어서 시간초과를 내지 않으려면 반드시 sys로 인풋을 받아줘야한다. 위와 같이 sys를 import시키고 inp..

코드포스 풀이 2022.01.31