삼성코테파이썬

    BOJ - 이차원 배열과 연산 17140번 (python)

    ❓ 문제 - 백준 이차원 배열과 연산 17140번 - python 풀이법 출처 (https://www.acmicpc.net/problem/17140) 17140번: 이차원 배열과 연산 첫째 줄에 r, c, k가 주어진다. (1 ≤ r, c, k ≤ 100) 둘째 줄부터 3개의 줄에 배열 A에 들어있는 수가 주어진다. 배열 A에 들어있는 수는 100보다 작거나 같은 자연수이다. www.acmicpc.net 📝 문제해결법 1. 이 문제는 구현으로 풀었다. 문제에서 주어진 방법으로 R연산과 C연산을 하면 연산 횟수 count가 1 증가한다. 만약 연산 횟수가 100회 이상이면 -1을 출력하고 종료한다. 만약 입력에서 주어진 r 행 c 열 위치의 값이 k값과 같으면 count 값을 출력한 후 while을 빠져나..

    BOJ - 낚시왕 17143번 (python)

    ❓ 문제 - 백준 낚시왕 17143번 - python 풀이법 출처 (https://www.acmicpc.net/problem/17143) 17143번: 낚시왕 낚시왕이 상어 낚시를 하는 곳은 크기가 R×C인 격자판으로 나타낼 수 있다. 격자판의 각 칸은 (r, c)로 나타낼 수 있다. r은 행, c는 열이고, (R, C)는 아래 그림에서 가장 오른쪽 아래에 있는 칸이다. www.acmicpc.net 📝 문제해결법 1. 이 문제는 구현으로 풀었다. graph 리스트에 상어의 정보 (크기, 속력, 이동방향)을 입력받아 저장한다. 낚시왕이 모든 열을 돌면서 해당 열에서 상어가 1마리 이상 있다면, 가장 가까운 행에 위치한 상어를 잡아먹고 먹은 상어의 크기를 eat_count에 더해준다. 낚시왕이 낚시한 후에 ..

    BOJ - 로봇 청소기 14503번 (python)

    ❓ 문제 - 백준 로봇 청소기 14503번 - python 풀이법 출처 (https://www.acmicpc.net/problem/14503) 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net 📝 문제해결법 1. 이 문제는 구현으로 풀었다. 로봇 청소기의 회전은 dx, dy로 (북-동-남-서)로 처리하며 change_dir() 함수를 통해 현재 바라보는 방향에서 왼쪽으로 회전했을 때 바라보게 되는 방향을 구한다. 처음 문제에 주어진대로 로봇이 처음 있는 곳은 청소가 가능한 곳이니 청소를 하고 answer = 1..

    BOJ - 주사위 굴리기 14499번 (python)

    ❓ 문제 - 백준 주사위 굴리기 14499번 - python 풀이법 출처 (https://www.acmicpc.net/problem/14499) 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지도 www.acmicpc.net 📝 문제해결법 1. 이 문제는 구현으로 풀었다. 주사위의 윗면-뒤쪽-오른쪽-왼쪽-앞쪽-바닥면에 대한 값들을 dice 인덱스를 통해 저장 지도의 값을 board를 통해 저장한다. 주사위를 움직일 때 dx, dy(동-0, 서-1, 북-2, 남-3)를 이용해서 ..