전체 글

전체 글

    (Baekjoon) 백준 10809 - Python - 알파벳 찾기

    * 문제 * 코드 q = input().find# input받은 문자열을 find하는 메서드 대입 for i in "abcdefghijklmnopqrstuvwxyz":# 찾을 범위 print(q(i),end=" ")# input받은 문자의 인덱스 출력 * map함수를 이용한 알파벳 찾기 (한줄) print(*map(input().find,"abcdefghijklmnopqrstuvwxyz")) * 응용 -> 입력한 문자열 알파벳 개수 세기 alpabat = "abcdefghijklmnopqrstuvwxyz" q = input().count for i in alpabat: print("%s: %d"%(i,q(i))) * map함수를 이용한 알파벳 개수 세기 (한줄) print('a~z:',*map(input..

    (Baekjoon) 백준 11720 - Python - 숫자의 합

    * 문제 * 코드 sum = 0 N = int(input()) num = list(input()) for i in range(N): sum += int(num[i]) print(sum)

    (Baekjoon) 백준 2908 - Python - 상수

    * 문제 * 코드 A,B = map(list, input().split()) A.reverse()#A배열 거꾸로 뒤집기 B.reverse()#B배열 거꾸로 뒤집기 int_A = int(''.join(A))#배열요소를 문자열로 변환 후, int형으로 변환 int_B = int(''.join(B))#배열요소를 문자열로 변환 후, int형으로 변환 print(int_A) if int_A >= int_B else print(int_B) * reversed() 함수는 리스트의 요소를 반대순서로 가진 리스트를 반환한다.

    (Baekjoon) 백준 5622 - Python - 다이얼

    * 문제 * 코드 d = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']#각 숫자별 알파벳 묶음 time = 0#총 걸리는 시간초 str = input() for i in range(len(str)): for j in range(len(d)):#d배열의 각 자리별 반복 for k in d[j]:#각 자리의 알파벳 비교 if (str[i] == k): time += j+3#알파벳은 2번부터 시작. 1번은 2초, 2번은 3초 print(time)

    (Baekjoon) 백준 2675 - Python - 문자열 반복

    * 문제 * 코드 T = int(input()) for i in range(T): S = list(input().split(' '))#공백을 기준으로 문자열을 배열로 저장 for j in S[1]:#S[1]은 반복시킬 문자열, S[0]은 반복시킬 횟수 print("%s"%j*int(S[0]),end="")#문자열을 하나씩 받아 S[0]만큼 반복 출력, 줄바꿈 X print()

    (Baekjoon) 백준 2562 - Python - 최댓값

    * 문제 * 코드 nums = [0,0,0,0,0,0,0,0,0]#9개의 수에 대한 배열 def max_n(num, i):#각 자리수와 현재 최댓값과 비교하는 함수 global max_num, index#전역변수 max_num, index 사용 if num > max_num: max_num = num index = i for i in range(9):#9개의 수 입력 nums[i] = int(input()) index = 0 max_num = nums[0]#첫번째 수 max값으로 설정 for i in range(1,9):#두번째 수 부터 마지막 수까지 반복 max_n(nums[i], i) print(max_num)#최댓값 print(index+1)#몇번째 수인지

    (Baekjoon) 백준 2577 - Python - 숫자의 개수

    * 문제 * 코드 c = [0,0,0,0,0,0,0,0,0,0] A = int(input()) B = int(input()) C = int(input()) result = list(str(A*B*C))#A, B, C를 곱하고 배열로 저장 for i in result:#result배열 값 순서대로 반복 for j in range(10):#j는 0~9로 9번 반복 if (i == str(j)):#i와 j가 같으면 그 수를 index로 사용해서 c배열에 1증가 시킨다. c[j] += 1 for i in range(10): print(c[i])