반응형

분류 전체보기 309

[백준] 13251번: 조약돌 꺼내기 (python)

https://www.acmicpc.net/problem/13251 13251번: 조약돌 꺼내기 첫째 줄에 뽑은 조약돌이 모두 같은 색일 확률을 출력한다. 정답과의 절대/상대 오차는 10-9까지 허용한다. www.acmicpc.net import sys import math M = int(sys.stdin.readline()) stone = list(map(int,sys.stdin.readline().split())) K = int(sys.stdin.readline()) N = sum(stone) total = math.comb(N, K) same_color = 0 for s in stone: same_color += math.comb(s, K) print(same_color/total)

[Windows 10] 파일탐색기의 OneDrive 바로가기 삭제

파일탐색기에 있는 OneDrive 바로가기 삭제하는 방법을 알아봅시다. 1. regedit 실행 키보드의 Windows Key + 'R' 키를 눌러 실행창에서 'regedit' 명령어를 입력하고 엔터를 누릅니다. 2. 레지스트리에서 해당 폴더 삭제 레지스트리 편집기에서 NameSpace 아래 경로의 폴더 Data 값을 확인 후 'OneDrive'로 표기된 값의 폴더를 오른쪽 클릭하여 삭제합니다. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace 3. 삭제 후 확인 삭제 후 파일탐색기에서 바로가기가 삭제된 것을 확인합니다.

ETC/ETC 2021.05.14

[Dashing][CLI Tools] 9. Creating a launch file

이 글은 아래의 자료를 참고로 만들어졌습니다. https://docs.ros.org/en/dashing/Tutorials/Launch-Files/Creating-Launch-Files.html Creating a launch file — ROS 2 Documentation: Dashing documentation Goal: Create a launch file to run a complex ROS 2 system. In the tutorials up until now, you have been opening new terminals for every new node you run. As you create more complex systems with more and more nodes running s..

[ROS2] ROS 2 Distributions과 Supported Platforms

이번에는 ROS 2 distribution과 그에 대한 Supported Paltforms을 정리해보겠습니다. 0. Overview What is a Distribution? ROS distribution이란 버전화된 ROS packages의 모음입니다. Linux distributions (e.g. Ubuntu)과 유사하며, 정식 릴리즈부터 코드네임은 알파벳 순으로 진행합니다. ROS distributions의 목적은 개발자가 Roll forward할 준비가 될 때까지 상대적으로 안정적인 코드베이스에서 작업을 할 수 있도록 하는 것입니다. 따라서, 릴리즈된 패키지에 대해서는 core packages에 대해 bug fixes나 개선사항에 따른 변화를 제한합니다. Supported Platforms 각 d..

[Dashing][CLI Tools] 8. Using rqt_console

이 글은 아래의 자료를 참고로 만들어졌습니다. docs.ros.org/en/dashing/Tutorials/Rqt-Console/Using-Rqt-Console.html Using rqt_console — ROS 2 Documentation: Dashing documentation Goal: Get to know rqt_console, a tool for introspecting log messages. rqt_console is a GUI tool used to introspect log messages in ROS 2. Typically, log messages show up in your terminal. With rqt_console, you can collect those messages ove..

[백준] 1062번: 가르침 (python)

www.acmicpc.net/problem/1062 1062번: 가르침 첫째 줄에 단어의 개수 N과 K가 주어진다. N은 50보다 작거나 같은 자연수이고, K는 26보다 작거나 같은 자연수 또는 0이다. 둘째 줄부터 N개의 줄에 남극 언어의 단어가 주어진다. 단어는 영어 소문 www.acmicpc.net import sys from itertools import combinations def set2bit(string_set): bit = 0 for s in string_set: bit |= 2**(ord('z')-ord(s)) return bit def make_candidate(word): candidate = set() for w in word: candidate |= w return candida..

[Dashing][CLI Tools] 7. Understanding ROS 2 actions

이 글은 아래의 자료를 참고로 만들어졌습니다. docs.ros.org/en/dashing/Tutorials/Understanding-ROS2-Actions.html Understanding ROS 2 actions — ROS 2 Documentation: Dashing documentation You're reading the documentation for an older, but still supported, version of ROS 2. For information on the latest version, please have a look at Foxy. Understanding ROS 2 actions Goal: Introspect actions in ROS 2. Tutorial level: B..

[백준] 1927번: 최소 힙 (python)

www.acmicpc.net/problem/1927 1927번: 최소 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net import sys import heapq N = int(sys.stdin.readline()) X = [int(sys.stdin.readline()) for _ in range(N)] heap = [] for x in X: if x == 0: if not heap: print(0) else: print(heapq.heappop(heap)) else: heapq.heappush(heap, x)

[Dashing][CLI Tools] 6. Understanding ROS 2 parameters

이 글은 아래의 자료를 참고로 만들어졌습니다. docs.ros.org/en/dashing/Tutorials/Parameters/Understanding-ROS2-Parameters.html Understanding ROS 2 parameters — ROS 2 Documentation: Dashing documentation Goal: Learn how to get, set, save and reload parameters in ROS 2. A parameter is a configuration value of a node. You can think of parameters as node settings. A node can store parameters as integers, floats, boolean..

[백준] 1759번: 암호 만들기 (python)

www.acmicpc.net/problem/1759 1759번: 암호 만들기 첫째 줄에 두 정수 L, C가 주어진다. (3 ≤ L ≤ C ≤ 15) 다음 줄에는 C개의 문자들이 공백으로 구분되어 주어진다. 주어지는 문자들은 알파벳 소문자이며, 중복되는 것은 없다. www.acmicpc.net import sys from itertools import combinations def divide_alphabet(alphabet): vowel = [] consonant = [] for a in alphabet: if a in ['a', 'e', 'i', 'o', 'u']: vowel.append(a) else: consonant.append(a) return vowel, consonant def make_su..

반응형