분류 전체보기

    구슬을 나누는 경우의 수(조합o, 순열x)

    재귀함수를 이용한 경우 - 조합만들기 def factorial(n): if n

    가위 바위 보

    나의 풀이 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를 몽땅 합치겠다는 의미

    모스부호

    나의 풀이 def solution(letter): morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x', '-.--':'y','--..':'z' } list_key=morse.keys() list_letter=letter.split(' ') result='' for i in list_letter: for j ..

    문자열밀기 - 리스트끼리 비교가능★ + rotate함수

    본인풀이 def solution(A, B): a=[] b=[] cnt=0 for i in A: a.append(i) for i in B: b.append(i) for i in range(len(a)): if a == b: return cnt else: a.insert(0, a.pop(-1)) cnt+=1 else: #for문을 끝까지 다 돌은 경우 return -1 rotate함수 사용하기 from collections import * def solution(A, B): cnt= 0 que=deque(A) for i in range(len(A)): if A == B: return cnt else: que.rotate(1) cnt+=1 else: return -1