분류 전체보기

    [프로그래머스/파이썬] 평균 구하기

    문제 설명 정수를 담고 있는 배열 arr의 평균값을 return 하는 함수, solution을 완성해보세요. 제한 사항 arr은 길이 1이상, 100이하인 배열 arr의 원소는 -10,000 이상 10,000 이하인 정수 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 내 풀이 sum을 통해 배열의 합을 구하고 len을 통해 배열의 길이를 구해 나누기 def solution(arr): return sum(arr)/len(arr)

    [프로그래머스/파이썬] 약수의 합

    문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수 입출력 예 n return 12 28 5 6 내 풀이 0부터 정수 n 까지 반복하여 n을 i로 나눈 나머지가 0과 같은 (약수) list1 생성 sum을 통해 합한 값 return def solution(n): list1 = [i for i in range(1,n+1) if n % i == 0] return sum(list1) 다른 사람 풀이 절반만 검사하여 성능 향상 1부터 num을 2로 나눈 값+1 까지 반복하며 num을 i로 나눈 값이 0과 같은(약수) 리스트 생성하여 sum 약수는 정수 자신을 포함하므로 sum값에 정수 num 값을 합함 def s..

    [프로그래머스/파이썬] 자릿수 더하기

    문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 제한사항 N의 범위: 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 내 풀이 int 타입 정수 n을 문자열로 변경하고 for문을 통해 각 문자를 int 로 변환하여 sum에 누적 def solution(n): sum=0 for i in str(n): sum+=int(i) return sum 다른 사람 풀이 정수 number를 문자열로 바꾸고 각 인덱스를 int 타입으로 변환 후 sum 을 통해 합함 def sum_digit(number): '''number의 각 자릿수를 더해서 return하세요''' return sum(map(int,str(nu..

    [프로그래머스/파이썬] 짝수와 홀수

    문제 설명 정수 num이 짝수 일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num인 int 범위의 정수 0은 짝수 입출력 예 num return 3 "Odd" 4 "Even" 풀이 정수 num을 2로 나눈 나머지가 0일 때 num은 짝수 그렇지 않은 경우 홀수 def solution(num): if num % 2 == 0: return "Even" return "Odd"

    [Kotiln] Nested & inner class, Extension함수, Generics

    Nested class / interface 1. 중첩된 클래스 class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 } } val demo = Outer.Nested().foo() // == 2 Nested 클래스에서는 Outer 클래스의 프로퍼티나 함수에 접근 불가능 2. 중첩된 인터페이스 - 클래스 내부에 클래스나 인터페이스를 중첩하여 작성 가능 interface OuterInterface{ class InnterClass interface InnerInterface } class OuterClass{ class InnterClass interface InnterInterface } inner class 1. Outer 클래스의 멤..

    [Kotlin] object

    object 선언 object CartItems { private val mutableProducts = mutableListOf() val products: List = mutableProducts fun addProduct(product: Product){ mutableProducts.add(product) } } 싱글턴 패턴 - 전체에서 단일 객체로 유지하는 기법 - 인스턴스를 하나만 만들어 사용 object exrpessions - 무명 객체 1. 무명 객체 생성 - 이름을 생략하고 객체의 프로퍼티와 함수를 정의 - 단일 객체로 생성되는 것과 다르게 매번 새로운 객체를 생성 val cartItems object { val products = mutableListOf(Product("전자기기","핸..

    [Kotlin] List, Set, Map, Collection Operations

    Collections 1. List - ordered collection - index로 원소에 접근 가능 listOf(1,2,2) --> [1,2,2] 2. Set - unique elements setOf(1,2,2) ---> [1,2] 3. - key-value pairs - 동일한 key에 대해 하나의 value만 가짐 mapOf("first" to 1, "second" to 2, "second" to 3) --> {first=1, seconde=3} 4. Type 1) read-only val numbers = listOf("one", "two", "three", "four") 2) mutable - 순서를 가지며, 변경이 가능 val numbers = mutableListOf("one", "t..