본문 바로가기

프로그래밍/Baekjoon52

(파이썬) 백준 알고리즘 4673번 셀프 넘버 문제풀이 (Python) 123456789101112131415161718192021def self_num(x): a = int(x) if a > 10000: return else: for j in range(len(x)): a += int(x[j]) if a > 10000: return check[a] = True self_num(str(a)) check = [False]*10001 for i in range(1, 10000): self_num(str(i)) for i in range(1, 10000): if check[i] ==False: print(i) Colored by Color Scriptercs1 ~ 11 : 셀프 넘버가 아니면 해당하는 값의 check 인덱스에 True 값을 주는 함수이다... 2019. 1. 14.
(파이썬) 백준 알고리즘 11654번 아스키 코드 문제풀이 (Python) 123a = input() print (ord(a))cs키워드 (Keyword)키워드 ord() : 문자의 아스키 코드값을 리턴하는 함수이다.chr() : 아스키 코드값 입력으로 받아 그 코드에 해당하는 문자를 출력하는 함수이다. 참조https://wikidocs.net/32 (점프 투 파이썬-WikiDocs)문제 출처https://www.acmicpc.net/problem/11654 2019. 1. 14.
(파이썬) 백준 알고리즘 10039번 평균 점수 문제풀이 (Python) 1234567891011121314a = [0]*5 for i in range(5): a[i] = int(input()) if a[i] 2019. 1. 10.
(파이썬) 백준 알고리즘 2178번 미로 탐색 문제풀이 (Python) 123456789101112131415161718192021222324252627282930313233from collections import deque # dx[0], dy[0] => 오른쪽# dx[1], dy[1] => 왼쪽# dx[2], dy[2] => 아래# dx[3], dy[3] => 위dx = [0, 0, 1, -1]dy = [1, -1, 0, 0] n, m = map(int, input().split())a = [list(map(int, list(input()))) for _ in range(n)]q = deque()check = [[False]*m for _ in range(n)]dist = [[0]*m for _ in range(n)] # 시작점q.append(.. 2019. 1. 9.
(파이썬) 백준 알고리즘 15650번 N과 M(2) 문제풀이 (Python) 123456789101112131415161718import sysn,m = map(int,input().split())c = [False]*(n+1)a = [0]*m def go(index, start, n, m): if index == m: sys.stdout.write(' '.join(map(str,a))+'\n') for i in range(start, n+1): if c[i]: continue c[i] = True a[index] = i go(index+1, i+1, n, m) c[i] = False go(0,1,n,m) Colored by Color Scriptercs 1. 재귀 함수를 사용하여 수열을 만듦2. 중복이 불가능 하기 때문에 check를 사용하여 True이.. 2019. 1. 9.
(파이썬) 백준 알고리즘 15649 번 N과 M(1) 문제풀이 (Python) 12345678910111213141516171819202122n,m = map(int,input().split()) check = [False]*(n+1)a = [0]*m def go(index, n, m): if index == m: for i in range(m): print (a[i], end = ' ') print() return for i in range(1, n+1): if check[i]: continue check[i] = True a[index] = i go(index+1, n, m) check[i] = False go(0,n,m) Colored by Color Scriptercs 1. 재귀 함수를 사용하여 수열을 만듦2. 중복이 불가능 하기 때문에 check를.. 2019. 1. 9.