전체 카테고리

    [Python] 파이썬 문자열 대소문자 변환, 대소문자 확인 : upper(), lower(), isupper(), islower()

    1. upper() str1 = "MusicFestival" print(str1.upper()) 결과) MUSICFESTIVAL 주어진 문자열을 전부 대문자로 변경합니다. 문자열2 = 문자열.upper() 2. lower() str1 = "MUSICISMYLIFE" str2 = "SamSung" print(str1.lower()) print(str2.lower()) 결과) musicismylife samsung 문자열의 모든글자를 소문자로 바꾸어 줍니다. 문자열2 = 문자열.lower() 3. .isupper() 문자열이 대문자인지 아닌지 확인해 주는 함수입니다. str = 'MusicFestival' print(str.isupper()) 결과) False str이 모두 대문자가 아니므로 False를 리..

    [Python] 파이썬 packing과 unpacking - print(*list)

    패킹 : 여러 개의 변수를 하나로 묶어 변수에 대입  언패킹 : 컬렉션 속의 요소들을 여러 변수에 나누어 대입하는 것   언패킹의 예시)def function(*number): result = 1 for num in number: result *= num return resultprint(function(2, 3))  결과6  함수에 *number로 매개변수를 받아주면 function(2, 3)으로 호출할때 (2, 3)이 *number가 됩니다.  다른 예시)graph = [ 1, 2, 3, 4, 7, 0 ]print(graph) #1print(*graph) #2  결과[1, 2, 3, 4, 7, 0] #11 2 3 4 7 0 #2  리스트를 단순하게 풀어서 출력하는 방법도 ..

    [백준] 1697: 숨바꼭질

    [백준] 1697: 숨바꼭질

    https://www.acmicpc.net/problem/1697수빈이가 5-10-9-18-17 순으로 가면 4초만에 동생을 찾을 수 있습니다.import sysfrom collections import dequedef solution(): n, k = map(int, sys.stdin.readline().split()) def bfs(): visited = [0]*100001 q = deque() q.append(n) while q: now = q.popleft() if now == k: return visited[now] for next in (now-1,..

    [백준] 7569: 토마토

    [백준] 7569: 토마토

    https://www.acmicpc.net/problem/7569 from collections import dequeimport sysdef solution(): m, n, h = map(int, sys.stdin.readline().split()) dx = [ 0, 0, -1, 1, 0, 0 ] # 세로 # 6방향 이동 (좌우, 상하, 위아래) dy = [ -1, 1, 0, 0, 0, 0 ] # 가로 dz = [ 0, 0, 0, 0, -1, 1 ] # 층 q = deque() tomato = [] for z in range(h): layer = [] for x in range(n): row = list(map(int, ..

    [백준] 2667: 단지번호붙이기

    [백준] 2667: 단지번호붙이기

    https://www.acmicpc.net/problem/2667  from collections import dequen = int(input())graph = [ list(map(int, input())) for _ in range(n) ]dx = [ -1, 1, 0, 0 ]dy = [ 0, 0, -1, 1 ]answer = []cnt = 0 #1res = 0 #2def bfs(x, y): global cnt graph[x][y] = 2 #3 q = deque() q.append((x,y)) #4 while q: x, y = q.popleft() cnt += 1 #5 for i in range(4): nx = ..

    [python] 파이썬 : 재귀 함수 제한해제하는 방법

    [python] 파이썬 : 재귀 함수 제한해제하는 방법

    백준에서 문제를 풀 때 런타임 에러가 뜬 적이 있습니다. 저는 시간초과에 걸린 줄 알고 "아.. 코드를 수정해야겠다" 생각했습니다. 하지만 원인은 시간 초과가 아니었죠. 런타임 에러(RecursuinError) 난 것입니다. 이런 경우는 처음 있었기에 찾아본 결과 파이썬은 재귀 함수의 깊이 제한을 기본 1000회로 설정해 놓는다는 것입니다. 즉, 제가 쓴 코드가 재귀 호출을 1000번 이상하는 것이죠. 하지만 해결하는 방법이 있었습니다. import sys sys.setrecursionlimit(limit_number) import sys를 해주고 setrecursionlimit(limit_number)를 해주면 됩니다. limit_number는 정수의 숫자이며 원하는 값을 넣어주면 됩니다. 1000번이..