본문 바로가기

Algorithms102

[백준 10828번] 스택 문제 https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 풀이 n = int(input()) stack = []; for _ in range(n): order = input().split() if order[0] == 'push': stack.append(order[1]) elif order[0] == 'size': print(len(stack)) elif order[0] == 'pop': if len(stack) == 0: pr.. 2023. 8. 13.
[백준 2475번] 검증수 문제 https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 풀이 import sys a, b, c, d, e = map(int, sys.stdin.readline().split()) print((a**2 + b**2 + c**2 + d**2 + e**2) % 10) - 빠르고 짧은 Pythonic Code print(sum(int(i)**2 for i in input().split())%10) 2023. 8. 12.
백준[10250번] ACM 호텔 문제 https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 풀이 아이디어 101 -> 102 -> 103 -> ... -> 201 -> 202 이런 식으로 엘레베이터에 가까운 방 순으로 배정이 되는 문제 호텔 층수, 호수, 손님 방문한 순서 = h, w, n이면 층수는 n에서 h를 나눈 나머지, 호수는 n에서 h를 나눈 몫 + 1이 되는 규칙성이 있다. n이 h의 배수인 경우 몫에 + 1을 더해주지 않고, 나머지가 없으므로 층수는 h가 .. 2023. 8. 12.
[구현] 이코테 - 시각(py) 문제 예제 4-2 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하시오. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다. 00시 00분 03초 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안되는 시각이다. 00시 02분 55초 01시 27분 45초 입력 조건 첫째 줄에 정수 N이 입력된다. (0 2023. 8. 7.
[구현] 이코테 - 상하좌우(py) 문제 예제 4 - 1 여행가 A는 N × N 크기의 정사각형 공간 위에 서 있다. 이 공간은 1 × 1 크기의 정사각형으로 나누어져 있다. 가장 왼쪽 위 좌표는 (1, 1)이며, 가장 오른쪽 아래 좌표는 (N, N)에 해당한다. 여행가 A는 상, 하, 좌, 우 방향으로 이동할 수 있으며, 시작 좌표는 항상 (1, 1)이다. 우리 앞에는 여행가 A가 이동할 계획이 적힌 계획서가 놓여 있다. 계획서에는 하나의 줄에 띄어쓰기를 기준으로 L, R, U, D 중 하나의 문자가 반복적으로 적혀있다. 각 문자의 의미는 다음과 같다. L: 왼쪽으로 한 칸 이동 R: 오른쪽으로 한 칸 이동 U: 위로 한 칸 이동 D: 아래로 한 칸 이동 이때 여행가 A가 N × N 크기의 정사각형 공간을 벗어나는 움직임은 무시된다. 예.. 2023. 8. 7.
[구현] 이코테 - 문자열 재정렬(py) 문제 알파벳 대문자와 숫자(0 ~ 9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다. 예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다, 입력 조건 첫째 줄에 하나의 문자열 S가 주어집니다. (1 2023. 7. 30.