구현

박우영·2022년 12월 19일
0

문제 1)

입력)

첫째 줄에 공간의 크기를 나타내는 N이 주어집니다(1 <= N <= 100)
둘재 줄에 여행가 A가 이동할 계획서 내용이 주어집니다.

출력)

첫째 줄에 여행가 A가 최종적으로 도착할 지점의 좌표 (X,Y)를 공백의 기준으로 구분하여 출력합니다.

입력 예시)

5
R R R U D D

출력 예시)

3 4

시간 제한: 2초 / 메모리 제한: 128MB

문제 풀이)

입력을 문자열로받고 숫자로 치환하는 방법중 하나이다.
거리는 1로 동서남북으로 정해져 있기때문에
dx 와 dy 리스트로 입력값으로 이동시킨다.
move_types으로 입력 받은 LRUD 값과 일치하면 이동할수 있게
이중 for문으로 비교하며 동일할때 입력 값 만큼 움직이게 하면 된다.

이때 그래프 밖으로 나가면 안되기때문에
if nx < 1 or ny < 1 or nx > n or ny > n:
로 그래프 밖으로 나갈경우 무시할 범위 값 설정 해주면 된다.


문제 2)

입력)

첫째 줄에 정수 N이 입력됩니다. (0 <= N <= 23)

출력)

00시 00분 00초부터 N 시 59분 59초 까지의 모든 시각 중에서 3이 하나라도 포함되는 수를 출력 합니다.

입력 예시)

5

출력 예시)

11475

시간 제한: 2초 / 메모리 제한: 128MB

문제 풀이)

1분에 60초 1시간에 60분 이기때문에
시간 분 초 로 3중 for문으로 풀면 되겠다.
이중에 3이 들어가 있으면 카운트 할수있게 문자 자료형 str 로 완전탐색 하면 된다.


문제 3)


입력)

첫째 줄에 8*8 좌표 평면상에서 현재 나이트가 위치한 곳의 좌표를 나타내는 두 문자로 구성된 문자열이 입력된다. 입력 문자는 a1처럼 열과 행으로 이뤄진다.

출력)

첫째 줄에 나이트가 이동할 수 있는 경우의 수를 출력하시오.

입력 예시)

a1

출력 예시)

2

시간 제한: 1초 / 메모리 제한: 128MB

문제 풀이)

이 문제를 풀기 위해선 아스키 코드에서 정수형으로 변환 할수 있어야한다.
나이트가 이동할수 있는 범위를 리스트화 시키고 이동할수 있다면 카운트 해주자.


문제 4)

입력)

첫째 줄에 하나의 문자열 s가 주어집니다.(1 <= s 의 길이 <= 10,000)

출력)

첫째 줄에 문제에서 요구하는 정답을 출력합니다.

입력 예시1)

K1KA5CB7

출력 예시1)

ABCKK13

입력 예시2)

AJKDLSI412K4JSJ9D

출력 예시2)

ADDIJJJKKLSS20

시간 제한: 1초 / 메모리 제한: 128MB

문제 풀이)

이 문제를 풀기위해

  • isalpha (문자열 안에 알파벳이 있는지 확인)
    ''.join(공백없이 출력)

이 두가지에 대해 알아야 한다.

0개의 댓글