전체 글 172

[백준] 2089 -2진수 - python

https://www.acmicpc.net/problem/2089 2089번: -2진수 -2진법은 부호 없는 2진수로 표현이 된다. 2진법에서는 20, 21, 22, 23이 표현 되지만 -2진법에서는 (-2)0 = 1, (-2)1 = -2, (-2)2 = 4, (-2)3 = -8을 표현한다. 10진수로 1부터 표현하자면 1, 110, 111, 100, 101, 11010, 110 www.acmicpc.net a = int(input()) x = '' if a == 0: print(0) exit() while a: if a%(-2): a = a//-2 +1 x = '1'+x else : a//=-2 x = '0' + x print(int(x)) 만약 입력받은 a를 -2로 나눴을 때 몫이 존재하면 x에 1을..

[백준] 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])

앞으로의 계획 + 그동안 글이 없던 이유

10월 29일에 ADSP 시험보고 난 후로 진짜 계속 너 ~~~~~~ 무 아파서 일주일 내내 누워만있다가 ( sqld 시험보러 가지도못한 ) 이제 다 나은 사람. 그래서 블로그에 글을 쓸 수 없었던 ㅠ 그 와중에 미니 프로젝트는 끝낸. . 나름 갓생살았다. 앞으로의 계획 1 본격 개발자쪽으로 전향하기 위해 코테 준비를 시작 ! 같이 공부하는 사람들과 스터디도 만들었다 꾸준히 공부하며 준비할 예정 계획 2 머신러닝 공부하기 머신러닝이 뭔지 정말 모르기 때문에 강의듣기 + 따로 공부가 더 필요할 것 같다. 나의 하루는 이제 . . 9AM ~ 6PM 강의듣기(중간중간 쉬는시간에 코테풀기) 6PM 이후엔 머신러닝 공부하기 이렇게 반복될 것 같다. 앞으로도 화이팅 ~..

공부일지 2022.11.08

오라클은왜이럴까

분명 10월 7일엔 잘 썼는데, ADSP 시험보고와서 할라니까 왜안되는걸까? ㅋㅋ 이렇게 빡센 프로그램은 또 첨본다 ^^ 사실 저날도 한 이틀내내 붙잡아서 겨우 실행한거였음. sqld 공부점 하자............................................ 즨자 실습하기가 이렇게 힘들일인가 ++++++++++ 해결했다 이유1 : 3주사이에 컴퓨터 host 이름이 바껴있었음 < 얼탱1 이유2 : 이유는 모르겠는데, 그사이에 리스너들이 3갠가 없어져있었음 < 얼탱2 이유3 : 오라클 설치할 때 지정했던 비밀번호 잘쓰기 .. 이렇게 도합 5번쯤 오라클을 지웠다 깐사람

공부일지 2022.10.31