[Python] 백준 5893 - 17배
·
Algorithm
문제 상근이는 이진수 곱셈에 어려움을 겪는 여자친구를 위한 프로그램을 만들려고 한다. 상근이의 여자친구는 항상 이진수에 17을 곱한다. 즉, 이진수 N이 입력으로 들어오면 17을 곱한 다음 이진수로 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 이진수 N이 주어진다. N은 최대 1000자리인 이진수이며, 0이 들어오는 경우는 없다. 출력 입력으로 주어진 N을 17배한 다음, 이진수로 출력한다. 정답 n = int(input()) #2진수를 10진수로 변환 n = int(str(n), 2) #17배 n *= 17 #2진수로 출력 print(bin(n)[2:])
[컴퓨터네트워크] Network Delay
·
Computer Science/컴퓨터 네트워크
네트워크 지연 발생 요인에는 4가지 요인이 있다. ◆처리시간 (processing) -오류검사, 경로배정등에 소요되는 시간 ◆대기시간 (queueing) -버퍼에 머무리는 시간, 네트워크 정체 상황에 의존 ◆전송시간 (transmission) -출력 링크로 보내는데 걸리는 시간 패킷길이 / 링크 전송률(속도) 를 이용해 구할 수 있다. ◆전파시간 (propagation) -링크 길이 / 전파속도 를 이용해 구할 수 있다. ◆노드 지연 (nodal) 한 구간에서 소요되는 delay를 노드지연이라고 한다. - 처리 + 대기 + 전송 + 전파
[Android] UP 네비게이션 추가하기 (이전 화면 돌아가기)
·
개발 타임캡슐/Android
UP 네비게이션 추가하기 UP 네비게이션은 쉽게 말해 뒤로가기 버튼이고, 지정된 상위 Activity로 이동시켜주는 버튼입니다. 예를 들어 메인화면에 있는 버튼을 누르게 되면 서브화면으로 이동하게 됩니다. 이때, UP네비게이션을 생성해 다시 main화면으로 이동하는 방법은 아래와 같습니다. 먼저 manifests창으로 이동합니다. //이걸 추가해준다. 그리고 android:parentActivityName=".MainActivity"를 추가해줍니다. 참고 : label은 상단바 이름을 지정해준다. (원래 이름 : ResultAtivity 변경 후 : sub) android:parentActivityName=".MainActivity" 를 추가해주면 sub 상단바에 화살표 버튼이 생기게 된다. 버튼을 누르..
[Python] 백준 2309 - 일곱난쟁이
·
Algorithm
문제 왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다. 아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해 냈다. 아홉 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오. 입력 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. 출력 일곱 난쟁이의 키를 오름차순으로 출력한다. 일곱 난쟁이를 찾을..
[Python] 백준 2609 - 최대공약수와 최소공배수
·
Algorithm
문제 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다. 출력 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. 정답 a, b = map(int, input().split()) def gcd(a, b): if b == 0: return a return gcd(b, a % b) print(gcd(a, b), a*b//gcd(a, b)) 최대공배수는 유클리드 알고리즘을 이용해 구한다. 최소공약수는 a * b를 최대공배수로 나눈 값과 같다.
[Python] 2진수 8진수 16진수 -> 10진수 -> 2진수 8진수 16진수
·
개발 타임캡슐/Python
2진수 8진수 16진수 -> 10진수 먼저 2진수, 8진수, 16진수를 10진수로 변환하는 방법은 아래와 같다. 변환하고자하는 진수는 문자형이며, 반환되는 값은 정수형이다. b = int('100', 2) #2진수 o = int('100', 8) #8진수 h = int('100', 16) #16진수 print(b, o, h) #4, 64, 256 '100'은 변환하고자하는 진수이고, 100뒤의 숫자는 변환하고자하는 진수의 형태이다. 10진수 -> 2진수 8진수 16진수 다음은 10진수를 2진수, 8진수, 16진수로 변환하는 방법이다. 파이썬에서 제공하는 내장함수를 사용하면 된다. b = bin(100) #2진수 o = oct(100) #8진수 h = hex(100) #16진수 print(b, o, h) ..