일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ros2 환경설정
- nav2 development guides
- humble development guides
- 코드업
- nav2 first-time robot setup guide
- CODEUP 6073
- ros2 configuring environment
- Python
- ros2 foxy tutorial
- nav2 development guides
- first-time robot setup guide
- nav2 튜토리얼
- docker foxy
- ROS FOXY 튜토리얼
- ros2 foxy docker
- foxy nav2
- ros2 remapping
- nav2 설치
- ros2 튜토리얼
- Nav2 document
- nav2 tutorial
- error
- Foxy tutorial
- nav2 dev contatiner
- nav2 getting started
- development guides
- ros2 development guides
- CodeUp
- humble 환경설정
- ros2 튜토리얼 환경설정
- Today
- Total
목록전체 글 (100)
BAN2ARU
https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 풀이 import sys T = int(input()) for i in range(T) : print(sum(map(int, sys.stdin.readline().split()))) import sys -> sys.stdin.readline()을 활용하여 기존의 input()보다 처리속도를 빠르게 하였음. 이전의 문제풀이에서도 활용한 sum() 함수를 활용하였으며, sum()함수에 대한 내용은 아래 링크글을 참조하..
https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 코드 1 - 일반적인 풀이 n = int(input()) a = 0 for i in range(1,n+1): a += i print(a) 코드 2 - sum() 함수 활용 print(sum(range(1, int(input())+1))) sum() sum()함수는 sum(iterable, start=(default)0)로 인자로 들어온 interable의 합들을 return해주는 함수이다. 위의 백준알고리즘에서는 range(1, int(input()+1)과 같은 iterable을 입력으로받아 해당 값들의 합을 더해주는 값을 p..
https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 코드 N = int(input()) for i in range(9) : print(f"{N} * {i+1} = {N*(i+1)}") 최근에 f-string 글을 올려서 f-string을 활용하는 방식으로 작성해 보았다. f-string 관련 게시글 : https://ban2aru.tistory.com/41
https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 풀이 A, B = map(int, input().split()) C = int(input()) A += C // 60 B += C % 60 if B >= 60 : A += 1 B -= 60 if A >= 24: A -= 24 print(A,B) 몫과 나머지를 통해 입력에 대해 시간과 분을 더한 뒤, 분이 60이 넘는경우와 시가 24가 넘는 경우에 대해서 각각 처리해 주었다.
https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 풀이 A = int(input()) B = input() for i in range(2, -1, -1): print(A * int(B[i])) print(A*int(B)) (2)위치에 들어갈 세 자리 자연수를 문자열로 받아서 각각을 처리할 수 있도록 하였음.
https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 풀이 print(input()+"??!") input으로 받은 무자에 ??!를 더해주는 문제로 간단히 해결할 수 있음. Python은 문자열을 +를 통해 이어줄 수 있어 특히 쉽게 해결이 가능함.
python에서 문자열 포맷팅은 문자열 중간에 원하는 값(특정 변수)를 삽이하기 위하여 사용합니다. 만약에 학생 A(=70점), B(=55점), C(=85점)으로 시험평균점수가 70점일 때, 이를 print("학생들의 평균 점수는 70점입니다.")로 출력하는 프로그램이 있다고 가정해봅시다. 이를 70이라는 값 대신에 "avg = (A+B+C)/3"라는 변수로 넣는 방법에 대한 것입니다. 다음과 같이 변수로 지정해준다면 학생들의 시험 값(A,B,C)이 변하더라도 print에 직접 값을 수정할 필요없이 해당 부분이 avg 변수 값에 반영되어 출력이 될 것입니다! 그럼 각 방법에 대해 설명드리도록 하겠습니다. [각 방법은 % 연산자, str.fomat, f-string 순으로 작성되어 있으며, f-string..
print()는 출력하기위한 함수로, 우리가 흔히 쓰고 보았던 Hello worlds를 출력하기 위해 print("Hello worlds")에서 사용되는 함수입니다. print()의 옵션에서는 sep와 end 옵션을 활용하여 출력시에 보다 원하는 모양으로 나오도록 출력할 수 있습니다. 또한 file 옵션을 통해 print함수를 출력할 것인지 아니면 파일로 저장할 것인지도 선택할 수 있습니다. print의 default옵션은 sep = ' ' (공백), end = '\n' (띄어쓰기), file = sys.stdout (콘솔 출력) 입니다. 각 옵션에 대해 예제와 함께 살펴보도록 하겠습니다. sep # 일반적으로 아무 옵션을 주지 않으면 공백으로 출력됨 >>> print('Apple', 'Banna') A..