파이썬

    백준 1475번: 방 번호

    1475번: 방 번호 (acmicpc.net) 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다. www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 from math import ceil n = list(input()) num = [] for i in range(len(n)): n[i] = int(n[i]) for i in range(10): num.append(n.count(i)) if num.index(max(num))==6 or num.index(max(num))==9: print(ceil((num[6]+num[9])/2)) else: print(max(num)) Colored by Co..

    백준 10814번: 나이순 정렬

    10814번: 나이순 정렬 (acmicpc.net) 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 1 2 3 4 5 6 7 8 9 n = int(input()) m = [] for i in range(n): m.append(list(map(str, input().split()))) m[i][0]=int(m[i][0]) result = sorted(m, key = lambda x: x[0]) for i in range(n): print(result[i][0], result[i][1]) cs

    백준 2941번: 크로아티아 알파벳

    2941번: 크로아티아 알파벳 (acmicpc.net) 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 s = list(input()) count = 0 for i in range(len(s)): if s[i]=="=": if s[i-1]=="c" or s[i-1]=="s": continue if s[i-1]=="z": if s[i-2]==..

    백준 7287번: 등록

    7287번: 등록 (acmicpc.net) 7287번: 등록 첫 줄에 자신이 맞은 문제의 수, 둘째 줄에 아이디를 출력한다. www.acmicpc.net 1 2 print("76") print("mwilliam55") cs

    백준 1316번: 그룹 단어 체커

    1316번: 그룹 단어 체커 (acmicpc.net) 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 n = int(input()) m=[] count = 0 for i in range(n): m.append(input()) for i in range(n): temp = [] k=0 count+=1 for j in m[i]: if j not in temp: temp.append(j)..

    백준 4673번: 셀프 넘버

    4673번: 셀프 넘버 (acmicpc.net) 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 n = [] num = 1 for i in range(10000): n.append(i+1) for i in range(10001): if num0: temp = num+num if num>=10 an..

    백준 2960번: 에라토스테네스의 체

    2960번: 에라토스테네스의 체 (acmicpc.net) 2960번: 에라토스테네스의 체 2, 4, 6, 8, 10, 3, 9, 5, 7 순서대로 지워진다. 7번째 지워진 수는 9이다. www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 from math import sqrt n, k = map(int, input().split()) m = [] count = 0 for i in range(n): m.append(i+1) for i in range(2,n+1): if i not in m: continue else: m.remove(i) count+=1 if count == k: print(i) exit(0) f..

    백준 14500번: 테트로미노

    14500번: 테트로미노 (acmicpc.net) 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변 www.acmicpc.net n,m = map(int, input().split()) tetromino = [] result = [] sum = 0 for i in range(n): tetromino.append(list(map(int, input().split()))) #1 for i in range(n-1): for j in range(m-2): sum=tetromino[i][j]+tetromino[i+1][j]+tetromino[i+1]..

    백준 4949번: 균형잡힌 세상

    https://www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 while True: w = input() alpha = "abcdefghijklmnopqrstuvwxyz. " if w == ".": exit(0) w = w.lower() for i in alpha: w = w.replace(i, "") for j in w: w = w.replace("()", "") w ..

    백준 11866번: 요세푸스 문제 0

    https://www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 import sys import copy from collections import deque n, m = map(int,sys.stdin.readline().split()) r = deque([]) nr = d..