일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1032번
- 파이썬
- CPA 연봉
- 파워쿼리
- Python
- 11170번
- 1850번
- 회계사
- 백준
- make_migrations
- 2진수
- 서울 열린데이터 광장
- 대형회계법인
- 파이썬 데이터 분석
- cpa 2차
- 로컬회계법인
- 0의 개수
- 11576번
- Base Conversion
- 10824번
- 8진수
- 11365번
- cpa 1차
- 9086번
- CPA
- 공인회계사
- 알고리즘
- CPA 휴학
- 10569번
- 네 수
- Today
- Total
목록코딩/백준 (38)
Keep going
https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 �� www.acmicpc.net x = int(input()) answer_1 = list(str(input())) for i in range(x-1): answer_2 = list(str(input())) for j in range(len(answer_1)): if answer_1[j] != answer_2[j]: answer_1[j] = '?' print(''.join(answer_1)) 처음에는 모든 입력을 다 ..
https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net x = int(input()) answer = 1 for i in range(1,x+1): answer *= i print(answer) answer에 1부터 x까지 차례로 곱해주었다.
https://www.acmicpc.net/problem/10569 10569번: 다면체 문제 수학자가 구를 깎아서 볼록다면체를 만들었다. 이 수학자는 임의의 볼록다면체에 대해 (꼭짓점의 수) - (모서리의 수) + (면의 수) = 2가 성립한다는 것을 알고 있다. 그래서 구를 깎는 게 취�� www.acmicpc.net x = int(input()) for i in range(x): a, b = map(int, input().split()) c = 2 - a + b print(c) 민망한 수준의 문제였다.
https://www.acmicpc.net/problem/11576 11576번: Base Conversion 타임머신을 개발하는 정이는 오랜 노력 끝에 타임머신을 개발하는데 성공하였다. 미래가 궁금한 정이는 자신이 개발한 타임머신을 이용하여 500년 후의 세계로 여행을 떠나게 되었다. 500년 후의 www.acmicpc.net x, y = map(int, input().split()) z = int(input()) a = list(map(int, input().split())) ten = 0 answer =[] for i in range(z): ten += a[-1] * (x**i) a.pop(-1) while ten !=0: answer.append(str(ten % y)) ten = ten // y..
https://www.acmicpc.net/problem/1212 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 2진수 8진수 문제에서 시행착오를 겪고 나니 이 문제는 그냥 반대로 하면 됐다. 해당 문제 해설 링크를 첨부한다. https://oort-cloud.tistory.com/53 [백준] 1373번 파이썬(python) - 2진수 8진수 https://www.acmicpc.net/problem/1373 1373번: 2진수 8진수 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. www.acmicpc.net 처음에는 파이썬 자체에 2진수, 8진수와 관련된 내장.. oort-..
https://www.acmicpc.net/problem/1373 1373번: 2진수 8진수 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. www.acmicpc.net 처음에는 파이썬 자체에 2진수, 8진수와 관련된 내장함수가 있다는 것을 모르고, 직접 2진수를 10진수로 바꾼 다음에 8진수로 바꾸려고 했다. import sys x = sys.stdin.readline() ten_number = 0 answer = '' for i in range(len(x)): ten_number += int(x[-1])*(2**i) x = x[:-1] while ten_number != 0: answer += str(ten_number%8) ten_number = ten_numb..
https://www.acmicpc.net/problem/1850 1850번: 최대공약수 모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오. 예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A www.acmicpc.net import sys import math a,b = map(int, sys.stdin.readline().split()) gcd = math.gcd(a,b) print('1'*gcd) 주어진 두 수 만큼의 1로 구성된 숫자들 간의 최대공약수를 직접 구하는 방법을 처음에 시도했더니, 런타임 에러가 떴다. 그래서 방법을 바꿨다.
https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net import sys import math a,b = map(int, sys.stdin.readline().split()) gcd = math.gcd(a,b) print(gcd) print(int(a*b/gcd)) 처음에는 for문을 이용해서 최대공약수와 최소공배수를 찾았지만, 시간 초과가 떠서, math 라이브러리를 이용하였다.
https://www.acmicpc.net/problem/10824 10824번: 네 수 첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000) www.acmicpc.net a, b, c, d = map(str, input().split()) e = int(a+b) f = int(c+d) print(e+f) 네 수를 모두 문자열로 입력 받고, a,b c,d 각각을 더한 값을 정수형으로 변환한 후 덧셈을 한다.
https://www.acmicpc.net/problem/11170 11170번: 0의 개수 문제 N부터 M까지의 수들을 종이에 적었을 때 종이에 적힌 0들을 세는 프로그램을 작성하라. 예를 들어, N, M이 각각 0, 10일 때 0을 세면 0에 하나, 10에 하나가 있으므로 답은 2이다. 입력 첫 번째 줄 www.acmicpc.net x = int(input()) for i in range(x): count = 0 a, b = map(int, input().split()) for i in range(a, b+1): w = str(i) count += w.count('0') print(count) 이번 문제에서 관건은 a에서 b까지 숫자들을 문자열로 변환한 다음 '0'의 개수를 세는 것이었다.