목록코딩테스트/백준 online Judge (15)
일상 코딩
https://www.acmicpc.net/problem/17413 17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 www.acmicpc.net S = input() temp = '' ans = '' for i in S: if i == ' ': if '
https://www.acmicpc.net/problem/16675 16675번: 두 개의 손 첫 번째 줄에 차례로 ML, MR, TL, TR이 공백으로 구분되어 주어진다. 차례대로 민성이의 왼손과 오른손, 태경이의 왼손과 오른손의 상태를 나타낸다. 위 4개의 값들은 “S”, “R”, “P” 중 하나이 www.acmicpc.net ML, MR, TL, TR = map(lambda x:"SPR".find(x), input().split()) def lose_case(x): return (x+2)%3 if ML == MR and lose_case(ML) in [TL,TR]: print("TK") elif TL == TR and lose_case(TL) in [ML,MR]: print("MS") else: p..
https://www.acmicpc.net/problem/2484 2484번: 주사위 네개 첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 4개의 눈이 빈칸을 사이에 두고 각각 주어진다. www.acmicpc.net N = int(input()) A = [ sorted(list(map(int,input().split()))) for _ in range(N) ] prize = 0 def check(arr): return len(set(arr)) for a in A: money = 0 if check(a) == 1: money += 50000 + a[0]*5000 elif check(a) == 2: if a[1] == a[2]: money += 10000 + ..
https://www.acmicpc.net/problem/17406 17406번: 배열 돌리기 4 크기가 N×M 크기인 배열 A가 있을때, 배열 A의 값은 각 행에 있는 모든 수의 합 중 최솟값을 의미한다. 배열 A가 아래와 같은 경우 1행의 합은 6, 2행의 합은 4, 3행의 합은 15이다. 따라서, 배열 A의 www.acmicpc.net from copy import deepcopy N,M,K = map(int,input().split()) A = [ list(map(int,input().split())) for _ in range(N) ] Q = [ tuple(map(int,input().split())) for _ in range(K)] dx, dy = [1,0,-1,0], [0,-1,0,1] a..
https://www.acmicpc.net/problem/1074 1074번: Z 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 www.acmicpc.net N,r,c = map(int, input().split()) def Z(size, x,y): if size == 1: return 0 size = size // 2 for i in range(2): for j in range(2): if x < size * (i+1) and y < size *(j+1): return (2*i + j)*(size**2) + Z(size, x-i*size, ..