백준 문제풀이 37

[백준] 1373 / 1212 2진수 8진수 - python

1373번: 2진수 8진수 (acmicpc.net) 1373번: 2진수 8진수 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. www.acmicpc.net int로 2진법을 10진법으로 바꾼 후, oct를 사용하면 된다. oct : 입력한 10진법을 8진법으로 바꿔주는 함수 but) 8진법은 앞에 기호가 2개씩 붙기 때문에 3번째 부터 출력해야함[2:] n = str(input()) print(oct(int(n,2))[2:]) 1212번: 8진수 2진수 (acmicpc.net) 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 10진법을 8진법으로 바꾸는 oct와 마찬가지로, 10..

[백준] 2745 진법 변환 - python

2745번: 진법 변환 (acmicpc.net) 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 풀기 위한 나의 노력 . . !!! 문제를 이해하고 수식으로 풀어내보려고 노력했다 다행히 통과 ! num = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' x, b = map(str,input().split()) x = x[::-1] result = 0 for i in range(len(x)): result += (int(b)**i)*(num.index(x[i])) print(result) b..

[백준] 11005 진법 변환2 -phyton

참고한 블로그 : https://velog.io/@wlrhkd49/%EB%B0%B1%EC%A4%80-11005-%EC%A7%84%EB%B2%95-%EB%B3%80%ED%99%98-2-Python [백준] 11005: 진법 변환 2 (Python) 진법의 index를 알기위한 arr (string)을 정의한다. (36진법 이하)N이 0이 될 때까지 s라는 string에 arr\[N%B]가 의미하는 나머지 문자를 추가하고 N을 N//B로 초기화한다.s를 뒤집어서 출력한다. velog.io https://www.acmicpc.net/problem/11005 11005번: 진법 변환 2 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할..

[백준] 9613 GCD합(최대공약수) -phyton

https://www.acmicpc.net/problem/9613 9613번: GCD 합 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진 www.acmicpc.net num = int(input()) def gcd(a,b): if b==0: return a else: return gcd(b,a%b) for i in range(num): nums = list(map(int,input().split())) total = 0 for j in range(1,len(nums)): for k in range(j+1, len(nums)): total..

[백준] 2609 최대공약수와 최소공배수 / 1934 최소공배수 -phyton

2609번: 최대공약수와 최소공배수 (acmicpc.net) 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net a,b = map(int,input().split()) def gcd(a,b): if b ==0: return a else : return gcd(b,a%b) def lcm(a,b): result = (a*b)//gcd(a,b) return result print(gcd(a,b)) print(lcm(a,b)) 최소공배수 = (a*b) / 최대공약수 참고한 블로그 : https://infinitt.tistory.com/232 진짜 수학못하면 코테도 못푼다 . . ㅠ 손도..

[백준] 22966 가장쉬운문제찾기 -phyton

https://www.acmicpc.net/problem/22966 22966번: 가장 쉬운 문제를 찾는 문제 예선 문제를 성실하게 복습한 학생들이라면 예선에 출제된 5문제가 난이도 순서대로 정렬되어 있다는 것을 알아차렸을 것이다. 하지만 본선은 문제 제목에 대해 사전순으로 정렬했기 때문에 난 www.acmicpc.net a = int(input()) title = [] num = [] for i in range(a): b, c = input().split() title.append(b) num.append(c) for i in range(len(num)): if num[i] == min(num): print(title[i])