구현17 [백준 -실버1] 14891번 톱니바퀴(구현, 파이썬) https://www.acmicpc.net/problem/14891 14891번: 톱니바퀴 총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴 www.acmicpc.net 22/03/05 O - 회전을 할 때 deque의 rotate를 이용해서 회전했다. - check_right 함수는 회전하는 톱니바퀴를 기준으로 오른쪽 바퀴들의 회전 여부를 파악하는 함수이다. -> k번째 톱니바퀴의 인덱스 2번과 k+1번째 톱니바퀴의 인덱스 6번을 비교해야한다. -> 만약 서로 다르다면 원래 회전 방향 d와 반대로 회전해야하기 때문에 d = -d로 변경해주었다 -> 서로 같은.. 2022. 2. 5. [백준 -골드5] 14503번 로봇 청소기(구현, 파이썬) https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net 22/02/07 O - turn_left 함수는 왼쪽으로 방향을 돌려주는 함수이다. 이때 d ==-1인 경우 북쪽에서 서쪽으로 회전한 경우이므로 방향을 재설정 해준다. (아래 그림 참고) - 동작이 시작 될 때 자기 자리를 청소하기 때문에 cnt는 1로 시작한다. - 그 다음 4 방향을 돌면서 왼쪽 방향에 청소하지 않는 공간이 존재하는지 파악한 후 청소하지 않았다면 청소 처리를 하고, x,y의 .. 2022. 2. 4. [백준-브론즈1] 2999번 비밀 이메일(구현, 파이썬) https://www.acmicpc.net/submit/2999/38154691 로그인 www.acmicpc.net - 문제에서 주어진 조건대로 r,c를 찾아준다. - 0열의 0행~n행까지 문자를 채우고, 1열의 0행~n행 채우고 반복 - 출력은 행을 기준으로 차례대로 출력한다. import sys data = input() n = len(data) #r,c 찾기 r = 1 c = n for i in range(1,n+1): if n%i==0: if r 2022. 1. 26. [백준-실버5] 2941번 크로아티아 알파벳(파이썬) https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net data = input() cro = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] for c in cro: data = data.replace(c,'*') print(len(data)) 2022. 1. 26. 이전 1 2 3 4 5 다음