> 알고리즘 문제 풀이78 lv1-[1차] 비밀지도 (python, 파이썬) """ 1번: 나의 풀이 """ def solution(n, arr1, arr2): secret_map = list(map(lambda x: format(x[0]|x[1], 'b'), zip(arr1, arr2))) answer = [] for s in secret_map: tmp = '' while len(s) < n: s = '0'+s for b in s: if b == '1': tmp += '#' else: tmp += ' ' answer.append(tmp) return answer """ 2번: 다른 사람의 풀이(rjust, replace 활용) """ def solution2(n, arr1, arr2): answer = [] for i in range(n): a = str(bin(arr1[i].. 2020. 10. 24. lv1-콜라츠 추측 (python, 파이썬) """ 나의 풀이 """ def solution(num): i = 0 while i < 500: if num == 1: return i if num % 2: num = num*3 + 1 else: num //= 2 i += 1 return -1 2020. 10. 22. lv1-시저 암호 (python, 파이썬) """ 나의 풀이 """ def solution(s, n): uppers = [ s for s in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'] lowers = [ s for s in 'abcdefghijklmnopqrstuvwxyz'] ans = '' for x in s: if x == ' ': ans += ' ' else: if x.isupper(): ans += uppers[(uppers.index(x)+n)%26] else: ans += lowers[(lowers.index(x)+n)%26] return ans 2020. 10. 22. lv1-3진법 뒤집기 (python, 파이썬) """ 나의 풀이 """ def solution(n): tmp = '' while n > 0: a, b = divmod(n, 3) n = a tmp += str(b) return sum([int(n)*(3**(len(tmp)-i-1)) for i, n in enumerate(tmp)]) - 확인하기! - 몫이 0이 될 때까지 3으로 나누어준다! (각 나머지는 하나의 문자열에 계속해서 더해준다) 2020. 10. 22. 이전 1 2 3 4 5 6 ··· 20 다음