일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C언어
- programmers
- JavaScript
- 따배씨
- C
- 인프런
- 종만북
- 따라하면서 배우는 C언어
- php
- 백준
- 따라하며 배우는 C언어
- 생활코딩
- String
- BFS
- DP
- BOJ
- Cleancode
- udemy
- Algospot
- Python
- server
- greedy
- graph
- Math
- web
- 정수론
- sorting
- dfs
- BASIC
- Algorithm
- Today
- Total
목록Algorithm PS (127)
몽상실현개발주의
[BOJ] 11576 / Base Conversion / Python 파이썬 https://www.acmicpc.net/problem/11576 11576번: Base Conversion 타임머신을 개발하는 정이는 오랜 노력 끝에 타임머신을 개발하는데 성공하였다. 미래가 궁금한 정이는 자신이 개발한 타임머신을 이용하여 500년 후의 세계로 여행을 떠나게 되었다. 500년 후의 www.acmicpc.net 풀이 A 진법을 B 진법으로 변환하는 문제이다. A 진법을 우선 10진법으로 변환 한 다음, B 진법으로 변환하였다. 9 를 넘어가는 수에 대해 10 진법의 숫자를 그대로 표현하도록 되어 있어서, B진법으로 변환 시 list 에 담아서 처리 하였다. A, B = map(int, input().split(..
[BOJ] 2745 / 진법 변환 / Python 파이썬 https://www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 풀이 10 진수를 다른 진수로 변환하는 문제이다. 9를 초과하는 수에 대한 Alphabet 변환을 String 의 index 를 사용하여 작성하였다. N, B = input().split() N = N[::-1] B = int(B) table = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" res = 0 for i i..
[BOJ] 1212 / 8진수 2진수 / Python 파이썬 https://www.acmicpc.net/problem/1212 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 풀이 8진수를 2진수로 변환하는 문제이다. 8진수의 한자리를 2진수의 3자리로 변환하면 된다. eights = input() res = "" for i in range(len(eights)): n = int(eights[i]) tmp = "" while n != 0: tmp += str(n % 2) n //= 2 if i != 0: while len(tmp) < 3: tmp = tmp+"0" res += tmp[::-1] if not res: ..
[BOJ] 1212 / 8진수 2진수 / Python 파이썬 https://www.acmicpc.net/problem/1212 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 풀이 8진수를 2진수로 변환하는 문제이다. 8진수의 한자리를 2진수의 3자리로 변환하면 된다. eights = input() res = "" for i in range(len(eights)): n = int(eights[i]) tmp = "" while n != 0: tmp += str(n % 2) n //= 2 if i != 0: while len(tmp) < 3: tmp = tmp+"0" res += tmp[::-1] if not res: ..
[BOJ] 11005 / 진법 변환 2 / Python 파이썬 https://www.acmicpc.net/problem/11005 11005번: 진법 변환 2 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 풀이 10진법을 N 진법으로 변환하는 문제이다. 10보다 큰 숫자를 Alphabet 대문자로 표현하기 위해 table string 을 만들고, index 를 이용하였다. N, B = map(int, input().split()) table = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" result = "..
[BOJ] 9613 / GCD 합 / Python 파이썬 https://www.acmicpc.net/problem/9613 9613번: GCD 합 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진 www.acmicpc.net 풀이 N 개 정수의 정수쌍 조합을 구하고, 그 쌍들의 최대 공약수 합을 구하는 문제이다. combinations 과 gcd method 를 이용해서 구하였다. import sys from itertools import combinations import math T = int(sys.stdin.readline()) f..
[BOJ] 1850 / 최대공약수 / Python 파이썬 https://www.acmicpc.net/problem/1850 1850번: 최대공약수 모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오. 예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A www.acmicpc.net 풀이 "1" 로만 이루어진 숫자열의 최대 공약수는 숫자열의 길이의 최대 공약수 만큼의 숫자로 이루어진 숫자이다. import math A, B = map(int, input().split()) C = math.gcd(A, B) for _ in range(C): print("1", end="")
[BOJ] 2609 / 최대공약수와 최소공배수 / Python 파이썬 https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 풀이 최대공약수와 최소공배수를 구하는 문제이다. 최대공약수를 유클리드 호제법을 이용하여 구하였더니, 시간초과가 발생하였다. 그래서 Python Math 라이브러리를 활용하였다. import math A, B = map(int, input().split()) print(math.gcd(A, B)) print(math.lcm(A, B))