문제 15721번: 번데기 예를 들어 7명이 있고, 16번째 등장하는 “뻔”을 부른 사람의 번호를 알고 싶다면 입력은 7 16 0이다. 4명이 있고 6번째 등장하는 “데기”를 부른 사람의 번호를 알고 싶다면 입력은 4 6 1이며, 이 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline a=int(input()) #총 인원수 t=int(input()) #번쨰 q=input().rstrip() #0=뻔/1=데기 cnt=0 command="01010011" if(t>4): n=int(t/4+0.9) tmp=[0]*n command="" for i in range(0,n): tmp[i]="0101"+(i+2)*'0'+(i+2)*'1' command..
문제 18312번: 시각 정수 N과 K가 입력되었을 때 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 K가 하나라도 포함되는 모든 시각을 세는 프로그램을 작성하시오. 시각을 셀 때는 디지털 시계를 기준으로, www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline n,t=input().split() cnt=0 for i in range(int(n)+1): if(i
문제 19532번: 수학은 비대면강의입니다 정수 $a$, $b$, $c$, $d$, $e$, $f$가 공백으로 구분되어 차례대로 주어진다. ($-999 \leq a,b,c,d,e,f \leq 999$) 문제에서 언급한 방정식을 만족하는 $\left(x,y\right)$가 유일하게 존재하고, 이 때 $x$와 $y$가 각각 $- www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline a,b,c,d,e,f=map(int,input().split()) for i in range(-999,1000): for j in range(-999,1000): if(a*i+b*j==c and d*i+e*j==f): print(i,j) break Another ans..
문제 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline n=int(input()) result=[] for i in range(1,n): tmp=i for j in str(i): tmp+=int(j) if(tmp==n): result.append(i) if(result==[]):result.append(0) print(min(result)) Another answer n=int(input()) p..
문제 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline from itertools import combinations, permutations n, m=map(int,input().split()) num=list(map(int,input().split())) case=list(combinations(num,3)) case=[sum(i) for i in case if(sum(i)
문제 3568번: iSharp 입력으로 주어진 변수 선언문을 문제의 조건에 맞게 변형한 뒤, 한 줄에 하나씩 출력한다. 변수형과 변수명 사이에는 공백이 하나 있어야 한다. 출력은 입력으로 주어진 변수 선언문에서 변수가 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline command=list(input().split()) for i in command: flag=0 if(i==command[0]): continue i=i[:-1] for j in range(len(i)): if(i[j].isalpha()==1): for k in range(j+1,len(i)): if(i[k].isalpha()==0): flag=1 break if(flag=..
오늘은 파이썬의 변수 할당에 대해서 알아보겠다. 매일 코테문제를 풀고있었는데도 이런 기초적인 것도 몰랐다는 것에 쑥스러웠다. 갑자기 이걸 작성하게 된 이유는 평소처럼 백준 문제를 풀고있었는데, 이상한 곳에서 계속 오류가 나는 것 때문이었다. 내 코드가 잘못된 것도 아니고 어려운 함수를 쓴 것도 알고리즘을 쓴것도 아니고 맨날 하던 변수선언후 append를 하고있었는데 값이 계속 변하는 것이었다. 도저히 해결을 못해서 백준에 질문을 남겼고 recoma 님이 답변을 주셨다ㅠㅠ 정말 감사합니다. 우선 해당 질문글은 이것이다. 글 읽기 - 파이썬 반복문 질문 댓글을 작성하려면 로그인해야 합니다. www.acmicpc.net 위 질문글을 읽어보면 알겠지만, pos라는 배열에는 좌표를 저장하고 있었는데 분명 pos는..