백준 2941번: 크로아티아 알파벳
·
백준
https://www.acmicpc.net/problem/2941 정석풀이 croatia = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] word = input() for i in croatia : word = word.replace(i, '*') # input 변수와 동일한 이름의 변수여야만! print(len(word)) replace함수를 사용해서 해당하는 문자를 한 개의 문자로 바꾼다음 len함수로 길이를 재면 끝... 이렇게 간단한 풀이... 나는 count 변수를 두고 더하려고 했는데 감도 안 잡혀서...포기했지만
백준 1157번: 단어 공부
·
백준
https://www.acmicpc.net/problem/1157 정석 풀이 word = input().upper() # word = mississipi / baaa word_list = list(set(word)) # word_list = ['m', 'i', 's', 'p'] / ['b', 'a'] cnt = [] for i in word_list: # i = m, i, s, p / b, a count = word.count(i) cnt.append(count) # cnt = [4, 4, 1, 1] / [1, 3] if cnt.count(max(cnt)) >= 2: print("?") else: print(word_list[(cnt.index(max(cnt)))]) 중복제거 리스트 생성->알파벳 분류 ..
백준 2444번: 별 찍기
·
백준
https://www.acmicpc.net/problem/2444 출력은 맞으나 형식이 잘못됐다는 내 코드 N = int(input()) for i in range(1, N*2): if i % 2 != 0: new = "*" * i print(new.center(N*2-1, " ")) for i in range(1, N*2+1): if i > 1 and i % 2 != 0: knew = "*" * (N*2 - i) print(knew.center(N*2-1, " ")) 정석 코드 N = int(input()) for i in range(1, N): print(" "*(N-i)+"*"*(2*i-1)) for i in range(N,0,-1): #range(시작값,끝값,-1)하면 역순출력 print(' '*..
백준 5622번: 다이얼
·
백준
https://www.acmicpc.net/problem/5622 내가 푼 풀이는 복붙노가다로 인해 처참하므로 첨부하진 않겠음... 정석풀이 alpabet_list = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ'] word = input() time = 0 for unit in alpabet_list : for i in unit: # alpabet 리스트에서 각 요소를 꺼내서 한글자씩 분리 for x in word : # 입력받은 문자를 하나씩 분리 if i == x : # 두 알파벳이 같으면 time += alpabet_list.index(unit) +3 print(time) 3중첩 for문이라니... 리스트의 요소를 하나하나 쪼개고 쪼개는 과정에서 복잡함..
백준 10809번: 알파벳 찾기
·
백준
https://www.acmicpc.net/problem/10809 정석 풀이 S = input() abc ='abcdefghijklmnopqrstuvwxyz' #문자열로 정의 for i in abc: if i in S: print(S.index(i), end= ' ') #index함수는 중복된 값이 있으면 가장 최소의 위치를 리턴 else: print( -1, end =' ')
1회차 과목평가 대비
·
ssafy
보호되어 있는 글입니다.