목록python (15)
Matsu
문제¶ 상근이는 창고에서 링 N개를 발견했다. 상근이는 각각의 링이 앞에 있는 링과 뒤에 있는 링과 접하도록 바닥에 내려놓았다. 상근이는 첫 번째 링을 돌리기 시작했고, 나머지 링도 같이 돌아간다는 사실을 발견했다. 나머지 링은 첫 번째 링 보다 빠르게 돌아가기도 했고, 느리게 돌아가기도 했다. 이렇게 링을 돌리다 보니 첫 번째 링을 한 바퀴 돌리면, 나머지 링은 몇 바퀴 도는지 궁금해졌다. 링의 반지름이 주어진다. 이때, 첫 번째 링을 한 바퀴 돌리면, 나머지 링은 몇 바퀴 돌아가는지 구하는 프로그램을 작성하시오. 입력¶ 첫째 줄에 링의 개수 N이 주어진다. (3 ≤ N ≤ 100) 다음 줄에는 링의 반지름이 상근이가 바닥에 놓은 순서대로 주어진다. 반지름은 1과 1000를 포함하는 사이의 자연수이다...
문제¶ 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.¶ 입력¶ 첫째 줄에 정수 N(1
문자 클래스 []¶ [abc]¶ [] 사이의 문자들과 매치 여부 검사¶ 'a' 는 정규식과 일치하는 문자인 'a'가 있으므로 매치¶ 'before'는 정규식과 일치하는 문자인 'b'가 있으므로 매치¶ 'dude'는 정규식과 일치하는 문자인 a, b, c 중 어느 하나도 포함하고 있지 않으므로 매치되지 않음¶ 하이픈을 사용하려 From - To로 표현 가능 ex) [a-c] = [abc], [0-5] = [012345]¶ In [ ]: Dot(.)¶ a.b¶ 줄바꿈(\n)을 제외한 모든 문자와 매치¶ 'aab'는 가운데 문자 'a'가 모든 문자를 의미하는 '.'와 일치하므로 정규식과 매치.¶ 'a0b'는 가운데 문자 '0'가 모든 문자를 의미하는 '.'과 일치하므로 정규식과 매치.¶ 'abc'는 'a' 문..
In [1]: import numpy as np In [3]: arr1 = np.array(range(10)) arr1 Out[3]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) In [7]: arr2 = np.array(range(10, 40, 2)) In [8]: arr2 Out[8]: array([10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38]) In [9]: arr1 + arr2 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) in ----> 1 ar..
In [1]: class Calc: @staticmethod def add(a, b): print(a +b) Calc.add(10, 20) 30 In [2]: a = {1, 2, 3, 4} In [3]: a.update({5}) In [4]: a Out[4]: {1, 2, 3, 4, 5} In [5]: set.union({1, 2, 3, 4}, {5}) Out[5]: {1, 2, 3, 4, 5} 어떤 메소드를, 인스턴스가 생성되지 않았더라도 호출할 것인가?¶ 그렇다면 그건 정적 메소드¶ In [6]: class Calc: count = 0 @classmethod def add(cls, a, b): print(a + b) cls.count += 1 print("계산된 횟수: ", cls.count) In ..
In [2]: a = 7 b = 3 d = a/b In [3]: d Out[3]: 2.3333333333333335 In [4]: d = int(d) d Out[4]: 2 In [5]: c = a * b c Out[5]: 21 In [6]: c = float(c) c Out[6]: 21.0 In [7]: 3>1 Out[7]: True In [11]: 3!=3 Out[11]: False In [12]: a = 0 bool(a) Out[12]: False In [13]: a = 0.1 bool(a) Out[13]: True In [14]: a0 = 1 bool(a0) Out[14]: True In [15]: a = [] bool(a) Out[15]: False In [16]: a = [''] bool(a) ..
https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 case = int(input("케이스의 개수는? ")) for i in range(case): scores = [] count = 0 student = int(input("학생의 수는? ")) for j in range(student): score = int(input("점수를 입력하세요. ")) scores.append(score) average = sum(scores)/len(scor..
https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 1 2 3 4 5 6 7 n = int(input("몇 개의 정수를 입력할까요?")) numbers = [] for i in range(n): number = int(input("정수를 입력하세요")) numbers.append(number) print(numbers, min(numbers), max(numbers)) cs 정수 입력하는 input을 여러번 반복..
https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 1 2 3 4 5 6 7 8 9 def finding_alphabet(S): s = 'abcdefghijklmnopqrstuvwxyz' for i in range(26): result = S.find(s[i]) print(result) finding_alphabet("baekjoon") cs 알파벳 문자열을 저장한 s 변수를 선언하지 않고 짤 수 있는 코드는 없는지 고민이 된다.
https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 def string_sum(N, s): total = 0 a = str(s) for i in range(N): total = int(a[i]) + total return total string_sum(6, 123456) cs N개의 숫자로 이루어진 s 숫자 N개의 합을 구하는 코드