본문 바로가기

인문학도 개발일지/1일1알고리즘

(29)
[알고리즘] 백준 10869 : 사칙연산 파이썬 풀이 풀이 A, B = map(int, input().split(" ")) print(A+B) print(A-B) print(A*B) print(int(A/B)) print(A%B)
[알고리즘] 백준 1008 : A/B 파이썬 풀이 풀이 A, B = map(int, input("").split(" ")) print(A/B)
[알고리즘] 백준 10998 : AXB 파이썬 풀이 풀이 A, B = map(int, input("").split(" ")) print(A*B)
[알고리즘] 백준 1001 : A-B 파이썬 풀이 풀이 A, B = map(int, input("").split(" ")) print(A-B)
[알고리즘] 백준 10172: 개 파이썬 풀이 풀이 print("|\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print('|"^"` |') print("||_/=\\\__|") 주요개념 이스케이프 코드 - 문자열 예제에서 여러 줄의 문장을 처리할 때 백슬래시 문자와 소문자 n을 조합 - 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합' - 주로 출력물을 보기 좋게 정렬하는 용도로 사용 \n 문자열 안에서 줄을 바꿀 때 사용 \t 문자열 사이에 탭 간격을 줄 때 사용 \\ 문자 \를 그대로 표현할 때 사용 \' 작은따옴표(')를 그대로 표현할 때 사용 \" 큰따옴표(")를 그대로 표현할 때 사용 \r 캐리지 리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동) \f 폼 피드(줄 바꿈 문자, 현재..
[알고리즘] 백준 15596 : 정수 N개의 합 파이썬 풀이 풀이 def solve(a): ans = sum(a) return ans
[알고리즘] 백준 4344 : 평균은 넘겠지 파이썬 풀이 풀이 C = int(input()) for _ in range(C): INPUT = list(map(int, input().split(" "))) N = INPUT[0] AVG = (sum(INPUT) - N) / N del INPUT[0] # ★ 첫번째 요소는 삭제 필요 l = [] for s in INPUT: if s > AVG: l.append(s) list_AVG = len(l)/N print(format(list_AVG, ".3%")) 첫번째 요소를 삭제하지 않을 경우(del INPUT[0] 을 하지 않을 경우)의 반례 4 1 2 3 5 다른 풀이 for i in range(int(input())): INPUT = list(map(int, input().split(' '))) AVG = sum(..
[알고리즘] 백준 8958 : OX퀴즈 파이썬 풀이 풀이 n = int(input()) # 테스트 케이스 개수 입력 for _ in range(n): a = input() # OX퀴즈 결과 b = list(a) # 결과를 리스트로 cnt = 0 # 'O' 개수 S = 0 # 총합 for l in b: if l == 'X': cnt = 0 # 'X' 다음 'O' 점수계산은 다시 0점부터 else: cnt += 1 S += cnt print(S) 주요개념 비교연산자 '=='와 할당연산자 '=' 개념을 혼동해서 'X'일 때 cnt값을 초기화하는데 시간을 많이 소요함. 비교 연산자 '==' - '값이 동일하다'는 의미 할당 연산자 '=' - 왼쪽 변수에 오른쪽 값을 할당