728x90

전체보기 265

[Python/백준] 2475번: 검증수

검증수 문제 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다. 예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한 수들의 합 0+16+4+25+36 = 81 을 10으로 나눈 나머지인 1이 검증수이다. 입력 첫째 줄에 고유번호의 처음 5자리의 숫자들이 빈칸을 사이에 두고 하나씩 주어진다. 출력 첫째 줄에 검증수를 출력한다. 예제 입력 1 0 4 2 5 6 예제 출력 1 1 문제 풀이 n_list = list(map(i..

개발/Python 2022.02.03

[Python/백준] 2292번: 벌집

벌집 문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 예제 입력 1 13 예제 출력 1 3 문제 풀이 N = int(input()) cnt = 1 while N > 1: N -= 6 *..

개발/Python 2022.02.01

[Python/백준] 10989번: 수 정렬하기 3

수 정렬하기 3 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 10 5 2 3 1 4 2 3 5 1 7 예제 출력 1 1 1 2 2 3 3 4 5 5 7 문제 풀이 import sys N = int(input()) n_list = [0] * 10001 for i in range(N): a = int(sys.stdin.readline()) n_list[a] += 1 for i in range(10001):..

개발/Python 2022.01.31

[Python/백준] 2751번: 수 정렬하기 2

수 정렬하기 2 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 5 5 4 3 2 1 예제 출력 1 1 2 3 4 5 문제 풀이 import sys N = int(input()) n_list = [] for i in range(N): a = int(sys.stdin.readline()) n_list.append(a) n_list.sort() for i in n_list: ..

개발/Python 2022.01.30

[Python/백준] 2750번: 수 정렬하기

수 정렬하기 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 5 5 2 3 4 1 예제 출력 1 1 2 3 4 5 문제 풀이 N = int(input()) n_list = [] for i in range(N): n_list.append(int(input())) n_list.sort() for i in range(len(n_list)): print(n_list[i])

개발/Python 2022.01.29

[파이썬 기초문법] 모각코+ 수료 후기

⭐ 온라인 코딩 스터디 - 코뮤니티 모각코 후기 ⭐ ✅ 별명 : 포로링 ✅ 참여한 과정 이름 : 파이썬 기초문법 ✅ 기수 : 1월 과정 - 모각코에 참여하게 된 계기 11월 과정에 참여했었는데 꾸준하게 코딩을 할 수 있었다는 점이 좋아서 1월 과정에도 참여를 하게 되었습니다. - 모각코로 인한 변화 혼자였다면 실천하지 못했을 테지만 매일 나오는 과제와 출석점수, 동기들의 포스팅을 보며 꾸준한 코딩 습관을 기를 수 있었습니다. - 모각코에 참여해서 좋았던 점 혼자 코딩하는 것이 아닌 다른 분들과 같이 코딩한다는 생각에 더 열심히 할 수 있었고 막히는 부분에서는 다른 분들의 코드를 참고하여 풀어나갈 수 있었습니다. - 모각코 커리큘럼, 문제 난이도 등에 대한 피드백 이번 과정에서는 코드메이트에 과제를 올려서..

개발/코뮤니티 2022.01.28

[파이썬 기초문법] 15일차 : 최댓값의 위치를 구하기

코뮤니티 모각코+ 파이썬 기초문법 출석 인증 15일차 ✅ 오늘의 문제 : 최댓값의 위치를 구하기 크기(길이)가 6 이상인 리스트를 값과 함께 선언하고 최댓값이 어디에 위치하는지 출력하세요. [필수조건] 매개변수가 있는 함수를 사용하세요. [참고] 입력크기 만큼 반복문을 돌려야겠죠? 인덱스를 활용해요! 최댓값을 비교할 수 있는 변수가 있다면..? 코드 def max(n): index = 0 for i in range(len(num_list)): if n[i] > n[index]: index = i return index num_list = [11, 33, 22, 44, 66, 55] print(max(num_list)) 결과

개발/코뮤니티 2022.01.28

[파이썬 기초문법] 14일차 : 클래스 생성하기

코뮤니티 모각코+ 파이썬 기초문법 출석 인증 14일차 ✅ 오늘의 문제 : 클래스 생성하기 저번 시간에 여러분이 만든 나만의 계산기 클래스를 상속해 새로운 클래스를 만들어보거나, 달콤한 파이썬 본문에 있는 "완벽한 계산기"를 이용하여 클래스를 새로 만들어보세요! (나만의 새로운 클래스를 만들어도 좋습니다.) [조건] 클래스의 상속이 있어야합니다. 코드 class Calculator: def __init__(self, first, second): self.first = first self.second = second def add(self): result = self.first + self.second return result def sub(self): result = self.first - self.sec..

개발/코뮤니티 2022.01.27
728x90