From 290c599cf6f2e82804fcfd2f190c9dd415f0ce40 Mon Sep 17 00:00:00 2001 From: rdj94 Date: Sun, 13 Sep 2020 23:17:44 +0900 Subject: [PATCH 1/2] =?UTF-8?q?3=EC=B0=A8/=EB=A5=98=EB=8F=99=EC=A4=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4-\353\210\204\353\245\264\352\270\260.py" | 36 +++++++++++++++++++ ...1\354\244\200_\354\230\210\354\202\260.py" | 17 +++++++++ ...14\352\263\265\353\260\260\354\210\230.py" | 12 +++++++ ...4\354\270\240-\354\266\224\354\266\225.py" | 13 +++++++ ...0-\352\260\200\353\246\254\352\270\260.py" | 0 ...4\354\235\230-\353\215\247\354\205\210.py" | 7 ++++ 6 files changed, 85 insertions(+) create mode 100644 "3\354\260\250/\353\245\230\353\217\231\354\244\200_[\354\271\264\354\271\264\354\230\244-\354\235\270\355\204\264]\355\202\244\355\214\250\353\223\234-\353\210\204\353\245\264\352\270\260.py" create mode 100644 "3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\230\210\354\202\260.py" create mode 100644 "3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200-\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.py" create mode 100644 "3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\275\234\353\235\274\354\270\240-\354\266\224\354\266\225.py" create mode 100644 "3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\225\270\353\223\234\355\217\260-\353\262\210\355\230\270-\352\260\200\353\246\254\352\270\260.py" create mode 100644 "3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\226\211\353\240\254\354\235\230-\353\215\247\354\205\210.py" diff --git "a/3\354\260\250/\353\245\230\353\217\231\354\244\200_[\354\271\264\354\271\264\354\230\244-\354\235\270\355\204\264]\355\202\244\355\214\250\353\223\234-\353\210\204\353\245\264\352\270\260.py" "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_[\354\271\264\354\271\264\354\230\244-\354\235\270\355\204\264]\355\202\244\355\214\250\353\223\234-\353\210\204\353\245\264\352\270\260.py" new file mode 100644 index 0000000..5a58373 --- /dev/null +++ "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_[\354\271\264\354\271\264\354\230\244-\354\235\270\355\204\264]\355\202\244\355\214\250\353\223\234-\353\210\204\353\245\264\352\270\260.py" @@ -0,0 +1,36 @@ +def caldist(l_hand,r_hand, num,position,hand): + dist_l = abs(position[num][0] - position[l_hand][0]) + abs(position[num][1] - position[l_hand][1]) + dist_r = abs(position[num][0] - position[r_hand][0]) + abs(position[num][1] - position[r_hand][1]) + if dist_l == dist_r: + return 'R' if hand =='right' else 'L' + return 'R' if dist_l > dist_r else 'L' + +def solution(numbers, hand): + position = { + 1: (0,0), 2: (0,1) ,3 :(0,2), + 4: (1,0), 5: (1,1) ,6 :(1,2), + 7: (2,0), 8: (2,1) ,9 : (2,2), + '*':(3,0), 0:(3,1),'#': (3,2) + } + + left_numbers,right_numbers = set([1,4,7,'*']),set([3,6,9,'#']) + answer = '' + l_hand = '*' + r_hand = '#' + + for num in numbers: + if num in left_numbers: + answer += 'L' + l_hand = num + elif num in right_numbers: + answer += 'R' + r_hand = num + else: + result = caldist(l_hand,r_hand,num,position,hand) + if result == 'R': + r_hand = num + else: + l_hand = num + answer += result + + return answer \ No newline at end of file diff --git "a/3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\230\210\354\202\260.py" "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\230\210\354\202\260.py" new file mode 100644 index 0000000..30dbfab --- /dev/null +++ "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\230\210\354\202\260.py" @@ -0,0 +1,17 @@ +def solution(d, budget): + answer = 0 + # d가 가장 작은 값을 순서대로 가지게 끔 함 + # 혹은 d의 value를 pop 할때 d.pop(d.index(min(d))) 도 가능하기는함. + d.sort() + while (budget): + # 모든 d 를 pop 하고 budget이 여유있을때도 있음 test case를 통해 확인함. + if d: + min_value = d.pop(0) + if min_value <= budget: + budget -= min_value + answer += 1 + else: + break + else: + break + return answer \ No newline at end of file diff --git "a/3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200-\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.py" "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200-\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.py" new file mode 100644 index 0000000..1b5d22d --- /dev/null +++ "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200-\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.py" @@ -0,0 +1,12 @@ +def gcd(a,b): + mod = a % b; + while(mod > 0): + a = b + b = mod + mod = a % b + return b + + +def solution(n, m): + value = gcd(n,m) + return [value, n *m / value] \ No newline at end of file diff --git "a/3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\275\234\353\235\274\354\270\240-\354\266\224\354\266\225.py" "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\275\234\353\235\274\354\270\240-\354\266\224\354\266\225.py" new file mode 100644 index 0000000..643d13a --- /dev/null +++ "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\354\275\234\353\235\274\354\270\240-\354\266\224\354\266\225.py" @@ -0,0 +1,13 @@ +def solution(num): + answer = 0 + while(num!=1): + if answer > 500: + answer = -1 + break + if num % 2 == 0: + num = num / 2 + else: + num = (num * 3) + 1 + answer += 1 + + return answer \ No newline at end of file diff --git "a/3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\225\270\353\223\234\355\217\260-\353\262\210\355\230\270-\352\260\200\353\246\254\352\270\260.py" "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\225\270\353\223\234\355\217\260-\353\262\210\355\230\270-\352\260\200\353\246\254\352\270\260.py" new file mode 100644 index 0000000..e69de29 diff --git "a/3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\226\211\353\240\254\354\235\230-\353\215\247\354\205\210.py" "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\226\211\353\240\254\354\235\230-\353\215\247\354\205\210.py" new file mode 100644 index 0000000..968b88d --- /dev/null +++ "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\226\211\353\240\254\354\235\230-\353\215\247\354\205\210.py" @@ -0,0 +1,7 @@ +# import numpy as np +def solution(arr1, arr2): + for i in range(len(arr1)): + for j in range(len(arr1[i])): + arr1[i][j] += arr2[i][j] + return arr1 + # return np.add(np.asarray(arr1),np.asarray(arr2)).tolist() \ No newline at end of file From ac1dee86c58fe16130c7926bfdfc6bf0943ea9a6 Mon Sep 17 00:00:00 2001 From: rdj94 Date: Tue, 15 Sep 2020 14:51:10 +0900 Subject: [PATCH 2/2] add file --- ...5\230\270-\352\260\200\353\246\254\352\270\260.py" | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git "a/3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\225\270\353\223\234\355\217\260-\353\262\210\355\230\270-\352\260\200\353\246\254\352\270\260.py" "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\225\270\353\223\234\355\217\260-\353\262\210\355\230\270-\352\260\200\353\246\254\352\270\260.py" index e69de29..498ecb6 100644 --- "a/3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\225\270\353\223\234\355\217\260-\353\262\210\355\230\270-\352\260\200\353\246\254\352\270\260.py" +++ "b/3\354\260\250/\353\245\230\353\217\231\354\244\200_\355\225\270\353\223\234\355\217\260-\353\262\210\355\230\270-\352\260\200\353\246\254\352\270\260.py" @@ -0,0 +1,11 @@ +import re + +def solution(phone_number): + tmp = list(phone_number) + tmp[:len(tmp) -4 ] = '*' * (len(tmp) -4) + # or 이거 왜 안되는지 모르겠음 9번 케이스가 틀린다 + # data = re.sub('[\s]','*',phone_number,len(phone_number)-4) 일때 9번이 통과는함 근데 re.sub('[\s\d]','*',phone_number,len(phone_number)-4) 일때는 안함 ㅅㅂ + # data = re.sub('[\d\s]','*',phone_number,len(phone_number)-4) + # print(data) + # return data + return ''.join(tmp)