From 158a0d967f9f2ac61c467b5643ba8605d6abb940 Mon Sep 17 00:00:00 2001 From: wonilHeo Date: Sun, 10 Jul 2022 23:01:41 +0900 Subject: [PATCH 1/3] =?UTF-8?q?[2=EC=A3=BC=EC=B0=A8]=20:=20=ED=97=88?= =?UTF-8?q?=EC=9B=90=EC=9D=BC=20-=2011478=20=EC=84=9C=EB=A1=9C=20=EB=8B=A4?= =?UTF-8?q?=EB=A5=B8=20=EB=B6=80=EB=B6=84=20=EB=AC=B8=EC=9E=90=EC=97=B4?= =?UTF-8?q?=EC=9D=98=20=EA=B0=9C=EC=88=98=20Silver3=20(#48)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\354\227\264\354\235\230 \352\260\234\354\210\230.py" | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 "\355\227\210\354\233\220\354\235\274/11478 \354\204\234\353\241\234 \353\213\244\353\245\270 \353\266\200\353\266\204 \353\254\270\354\236\220\354\227\264\354\235\230 \352\260\234\354\210\230.py" diff --git "a/\355\227\210\354\233\220\354\235\274/11478 \354\204\234\353\241\234 \353\213\244\353\245\270 \353\266\200\353\266\204 \353\254\270\354\236\220\354\227\264\354\235\230 \352\260\234\354\210\230.py" "b/\355\227\210\354\233\220\354\235\274/11478 \354\204\234\353\241\234 \353\213\244\353\245\270 \353\266\200\353\266\204 \353\254\270\354\236\220\354\227\264\354\235\230 \352\260\234\354\210\230.py" new file mode 100644 index 0000000..791f7c8 --- /dev/null +++ "b/\355\227\210\354\233\220\354\235\274/11478 \354\204\234\353\241\234 \353\213\244\353\245\270 \353\266\200\353\266\204 \353\254\270\354\236\220\354\227\264\354\235\230 \352\260\234\354\210\230.py" @@ -0,0 +1,7 @@ +string = input() +set = set() # 부분 문자열을 담을 세트 자료형 선언 +for slice_len in range(1, len(string)+1): # 이중 for 중 첫번째 for - 부분문자열의 길이 기준 + for j in range(0, len(string)): # 두번째 for - 부분문자열의 시작 인덱스 기준 + set.add(string[j:j+slice_len]) # 세트 자료형에 해당 문자열 추가 (세트에 없으면) + +print(len(set)) \ No newline at end of file From f639b22998851e88a5fc3baf2a823e8b9eabaa92 Mon Sep 17 00:00:00 2001 From: wonilHeo Date: Sun, 10 Jul 2022 23:02:38 +0900 Subject: [PATCH 2/3] =?UTF-8?q?[2=EC=A3=BC=EC=B0=A8]=20:=20=ED=97=88?= =?UTF-8?q?=EC=9B=90=EC=9D=BC=20-=201225=20=EC=9D=B4=EC=83=81=ED=95=9C=20?= =?UTF-8?q?=EA=B3=B1=EC=85=88=20Bronze3=20(#48)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\201\355\225\234 \352\263\261\354\205\210.py" | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 "\355\227\210\354\233\220\354\235\274/1225 \354\235\264\354\203\201\355\225\234 \352\263\261\354\205\210.py" diff --git "a/\355\227\210\354\233\220\354\235\274/1225 \354\235\264\354\203\201\355\225\234 \352\263\261\354\205\210.py" "b/\355\227\210\354\233\220\354\235\274/1225 \354\235\264\354\203\201\355\225\234 \352\263\261\354\205\210.py" new file mode 100644 index 0000000..3487d5a --- /dev/null +++ "b/\355\227\210\354\233\220\354\235\274/1225 \354\235\264\354\203\201\355\225\234 \352\263\261\354\205\210.py" @@ -0,0 +1,16 @@ +def solution(): + a, b = map(int,input().split()) + slice_a = [] + slice_b = [] + slice(slice_a, a) + slice(slice_b, b) + ans = sum(slice_a) * sum(slice_b) + return ans + +def slice(slice_list, num): + while num > 0: + n = num % 10 + slice_list.append(n) + num //= 10 + +print(solution()) \ No newline at end of file From 6fe9a45525c767566dcd8620fc0ecbd326e0cee5 Mon Sep 17 00:00:00 2001 From: wonilHeo Date: Sun, 10 Jul 2022 23:03:24 +0900 Subject: [PATCH 3/3] =?UTF-8?q?[2=EC=A3=BC=EC=B0=A8]=20:=20=ED=97=88?= =?UTF-8?q?=EC=9B=90=EC=9D=BC=20-=20=EB=AC=B8=EC=9E=90=EC=97=B4=20?= =?UTF-8?q?=EC=95=95=EC=B6=95=20lv.1=20(#48)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\354\227\264 \354\225\225\354\266\225.py" | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 "\355\227\210\354\233\220\354\235\274/lv.1 \353\254\270\354\236\220\354\227\264 \354\225\225\354\266\225.py" diff --git "a/\355\227\210\354\233\220\354\235\274/lv.1 \353\254\270\354\236\220\354\227\264 \354\225\225\354\266\225.py" "b/\355\227\210\354\233\220\354\235\274/lv.1 \353\254\270\354\236\220\354\227\264 \354\225\225\354\266\225.py" new file mode 100644 index 0000000..9b3d99b --- /dev/null +++ "b/\355\227\210\354\233\220\354\235\274/lv.1 \353\254\270\354\236\220\354\227\264 \354\225\225\354\266\225.py" @@ -0,0 +1,18 @@ +def solution(s): + result = len(s) # result를 s의 길이으로 초기화 (이후 min 함수를 통해 최솟값으로 갱신 위해) + for slice_len in range(1, len(s)+1): + compressed = "" # 압축된 문자열을 담을 compressed + count = 1 # 압축된 횟수를 나타내는 count + prev = s[0:slice_len] + for start in range(slice_len, len(s), slice_len): + cur = s[start:start+slice_len] + if prev == cur: # 이전 문자열과 같으면 압축된 횟수 증가 + count += 1 + else: # 다르면 compressed에 바로 붙임 + compressed += str(count) + prev if count >= 2 else prev + prev = cur # prev를 cur로 초기화 + count = 1 # count 초기화 + compressed += str(count) + prev if count >= 2 else prev # 마지막 문자열 처리 + + result = min(result, len(compressed)) # 기존의 result값과 현재 압축된 문자열의 길이를 비교하여 result값 갱신 + return result \ No newline at end of file