목록전체 글 (248)
S E P H ' S
문제 10871. X보다 작은 수 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 문제의 입력조건은 1. 첫째 줄에 N과 X가 주어진다. 2. 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수. 출력조건은 1. X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력하고, X보다 작은 수는 적어도 하나 존재. 예를 들어서 N = 10, X = 5 이면 정수 N개로 이루어진 수열 A에서 X보다 작은 숫자를 출력하라는 문제이다. 코드는 다음과 같다. N, X = map(int, input().split()) A = list(map(int, input().s..
문제 2884. 알람시계 풀이과정 출력해야 하는 결과에 대해서 3가지 경우의 수가 있다. 그대로 45분을 빼는 경우(ex: 13:50), 45분보다 입력한 분이 작을 경우 (ex: 13:30), 입력한 시간보다 알람 시간이 하루 차이가 날 경우 (ex: 0: 10)가 있다. H, M = list(map(int, input().split())) if M < 45: M += 60 H -= 1 if H < 0: H = 23 print(H, M-45) 코드에서 M이 45보다 작은 경우는 60을 더한 뒤, 45를 뺀 것을 출력하면 된다 H는 1을 빼면 된다. 하루 차이가 나는 경우에는 H가 0보다 작아질 경우 23을 출력하면 된다.
문제 2588. 곱셈 (1),(2)을 각각 첫째 줄, 둘째 줄에 입력 받고 (3),(4),(5),(6)을 각각 출력하라. 풀이과정 (1)에 입력받은 수를 (2)에 입력받은 수의 1의 자리수, 10의 자리수, 100의 자리수를 각각 곱하면 (3),(4),(5)가 되고 (1)과 (2)를 곱하면 (6)이 된다. a = int(input()) b = int(input()) print(a * ((b % 100) % 10)) print(a * ((b % 100) // 10)) print(a * (b // 100)) print(a * b) 파이썬 for문의 range() 부분을 list 형식으로 처리가 가능한 것을 이용하여 다음으로도 풀이가 가능하다. 계산의 속도는 아래의 방법이 더 빠르다. a = int(input..
일반 객체를 interface로 타입 설정하기 interface Person { name: String; age?: number; } interface Developer { name: string; age?: number; skills: string[]; } const person: Person = { name: '김사람', age: 20 }; const expert: Developer = { name: '김개발', skills: ['javascript', 'react'] }; Person 인터페이스와 Developer 인터페이스가 형태가 유사한것을 볼 수 있다. 이럴때는 Developer 인터페이스에서 Person인터페이스를 extends 해서 상속받을 수 있다. interface Person { na..