프로그래머스(파이썬)
2차원으로 만들기 (1차원 리스트 슬라이싱) ★★
문제풀이 def solution(num_list, n): return [num_list[i:i+n] for i in range(0, len(num_list), n)] ▶ 매우 빈출 ▶ n 은 n개씩 쪼갬을 의미한다. ▶ i가 n개씩 점프를 뛰어가되 i의 도약지점에서부터 i+n직전까지 슬라이싱 하겠다
점의 위치 구하기
나의 풀이 def solution(dot): x, y = dot[0], dot[1] if x>0 and y>0: return 1 elif x0: return 2 elif x>0 and y
가위 바위 보
나의 풀이 def solution(rsp): answer='' for i in rsp: if i =='2': answer+='0' elif i == '0': answer+='5' elif i == '5': answer+='2' return answer 다른 사람의 풀이 def solution(rsp): d = {'0':'5','2':'0','5':'2'} return ''.join(d[i] for i in rsp) ▶ i는 key를 의미한다. ▶ d[i] 는 key에 해당하는 value값을 의미한다. ▶ join의 경우 구분자나 공백이 없으므로 value를 몽땅 합치겠다는 의미