[python]로봇 청소기 - 14503번
빡구현 문제이다. 청소를 할 수 있을 때와 못할 때 2경우로 크게 나눴다. 청소 가능한 경우 방향을 바꾸고 앞으로 움직여줘야 하는 것에 염두를 둬야한다. 청소를 하지 못할 경우는 작게 3가지로 나누었다. 1. 4방향을 모두 돌았는데 뒤가 벽일경우 break 2. 4방향 모두 돌았는데 뒤로 갈 수 있는 경우 3. 왼쪽을 바라봤을 때 청소를 할 수 없는 경우 청소를 하지 못할 경우의 2번째 경우는 방향전환을 할 필요없이 뒤로 가기만 하면되지만, 나머지 1, 3번째 경우는 방향을 돌려줘야 한다. import sys n,m = map(int, input().split()) r,c,d = map(int,input().split()) field = [] direction_to_left =[[0,-1],[-1,0],..
2022. 12. 17.
[python]팬그램 - 10384번
a부터 z까지의 딕셔너리를 만들어놓고 0으로 초기화해둔다. 입력값으로 루프를 만든다 만약 영어 문자가 있다면 소문자로 바꾸고 check 딕셔너리에 해당 자리에 +=1을 해준다. 루프가 끝나면 check를 루프 돌리면서 최소 값이 어떤지 찾는다. 생각해보니 size = min(check.values()) 을 쓰면 루프를 돌리지 않아도 된다. n=int(input()) for testCase in range(n): inn = input() check = {'a':0,'b':0,'c':0,'d':0,'e':0,'f':0,'g':0,'h':0,'i':0,'j':0,'k':0,'l':0,'m':0,'n':0,'o':0,'p':0,'q':0,'r':0,'s':0,'t':0,'u':0,'v':0,'w':0,'x':0..
2022. 12. 16.