BOJ 문제 풀이
-
백준 1251번 단어 나누기BOJ 문제 풀이 2020. 11. 18. 17:30
1234567891011121314151617l = input()c = []a = 0w = ""for i in range(1, len(l)-1): w1 = l[0:i] a = a + 1 for a in range(i+1, len(l)): w2 = l[i:a] w3 = l[a:len(l)] c.append([w1[::-1], w2[::-1], w3[::-1]]) for q in range(len(c)): c[q] = "".join(c[q]) c = sorted(c, key=str.lower)print(c[0])Colored by Color Scriptercs파이썬의 문자열 슬라이싱과 문자열 뒤집기를 한 후 리스트로 묶었다. 문자열 안에서 다른 문자열과 섞이지 않게 이차원 리스트를 추가하는 식으로 구분을 주..
-
백준 1086번 박성원 (못품)BOJ 문제 풀이 2020. 11. 17. 17:51
12345678910111213141516171819202122232425262728293031from itertools import permutations N = int(input()) count = 0 l = [] for i in range(N): l.append(input()) K = int(input()) l = list(map(''.join, permutations(l))) for a in range(len(l)): if int(l[a]) % K == 0: count += 1 print(count, len(l)) if len(l) % count == 0: print("1" + "/" + str(len(l) // count)) else: print(str(count) + "/" + str(len(..
-
백준 1152번 단어의 개수BOJ 문제 풀이 2020. 11. 17. 17:47
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 a = input().split(" ") if a[0] == "" and a[len(a) - 1] == "": print(len(a) - 2) elif a[len(a) - 1] == "": print(len(a) - 1) elif a[0] == "": print(len(a) - 1) else: print(len(a)) cs 스플릿 공백으로는 입력받은 문자열 앞과 문자열 뒤에 있는 공백이 잘리지 않는다. 그래서 나는 조건문으로 경우를 나누어서 리스트의 개수를 출력하여 풀었다. www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자..