분류 전체보기
[Python] 함수
* 함수란? 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합 => 반복적인 프로그래밍을 피할 수 있다. => 가독성이 좋고, 유지보수에 효율적이다. * 파이썬 함수의 구조 def 함수명(매개변수): ... 더하기 함수 def plus(a,b): return a+b print(plus(10,20)) 출력결과 : 30 * 함수 in 변수 (함수복사) def plus(a, b): return a+b def minus(a, b): return a-b #변수 7
(Baekjoon) 백준 8958 - Python - OX퀴즈
* 문제 * 코드 for i in range(int(input())): temp = input()#OX가 섞인 문자열 sum = 0 score = 1 for j in temp: if j == 'O': sum += score#현재 score만큼 더하기 score += 1#'O'가 연속될 경우 1씩 증가 elif j =='X': score = 1#'X'가 나오면 'O'의 연속이 끊김. score 1로 초기화 print(sum)
(Baekjoon) 백준 3052 - Python - 나머지
* 문제 * 코드 lst = [] for i in range(10): num = int(input())%42#num은 42로 나눈 나머지의 값 if num not in lst :#lst의 중복되는 수가 없다면 값 추가 lst.append(num) print(len(lst))#lst의 개수 출력
(Baekjoon) 백준 10773 - Python - 제로
* 문제 제로 * 코드 lst=[]#stack sum=0 for i in range(int(input())):#입력받은 수만큼 반복 입력 tmp = int(input()) if tmp == 0:#입력된 수가 0일 경우, 가장 마지막에 lst에 저장된 값 지우기 lst.pop() continue#아래 코드를 수행하지 않고, for문으로 다시 올라간 후 수행 lst.append(tmp) for i in lst:#lst배열의 합계 구하기 sum += i print(sum)
(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)