본문 바로가기
728x90

코딩14

[프로그래머스] 124나라의 숫자 - 파이썬 문제 코딩테스트 연습 - 124 나라의 숫자 | 프로그래머스 (programmers.co.kr) level 2에 있는 문제이다. 내 코드 def solution(n): x=n-1 answer='' while True: x,y=divmod(x,3) if y==0: answer+='1' elif y==1: answer+='2' else: answer+='4' if x==0: break x=x-1 return answer[::-1] 반복해서 3으로 나누면서 나머지를 0,1,2 각 경우에 따라 answer에 1,2,4를 추가한다. 몫이 0이되면 반복을 멈춘다. 마지막으로 문자열 answer를 reverse해주는 코드이다! 이때까지 코테를 많이 안풀어봐서 일단 하나하나 직접 적어보며 문제 이해부터 했다. 자연수를.. 2022. 2. 12.
안드로이드(android) 앱개발의 특징 - 컴포넌트, 리소스 키워드 컴포넌트 리소스 컴포넌트를 기반으로 한 개발 안드로이드 앱개발의 핵심! 컴포넌트 컴포넌트 = 애플리케이션을 구성하는 단위 컴포넌트 ≠ 애플리케이션 하나의 애플리케이션은 여러 컴포넌트로 구성되어 있다 안드로이드에서는 클래스로 컴포넌트를 개발한다 하나의 클래스 = 하나의 컴포넌트 안드로이드 앱을 구성하는 클래스는 모두 컴포넌트인가? 앱은 여러 클래스로 구분되는데 크게 두가지로 구분된다 컴포넌트 클래스 : 개발자가 만들기는 했지만 생명주기를 안드로이드 시스템에서 관리한다 일반 클래스 : 클래스의 객체 생성부터 소멸까지 생명주기 관리를 개발자 코드에서 한다 안드로이드 컴포넌트는 4종류다 액티비티 화면을 구성하는 컴포넌트 앱의 화면을 안드로이드 폰에 출력 앱이 실행되면 액티비티에서 출력한 내용이 안드로이드.. 2022. 2. 12.
[프로그래머스] 두개 뽑아서 더하기 - 파이썬 문제 내 풀이 def solution(numbers): l=len(numbers) answer = [] index=0 for i in range(l-1): for j in range(i+1, l): answer.append(numbers[i] + numbers[j]) answer=list(set(answer)) answer.sort() return answer for 문 안에 for문으로 덧셈을 해주고 answer 리스트에 append로 값을 추가해주었다 -> 리스트안에 값을 추가할때 insert 나 append로 추가 ​ set() -> 중복제거 sort() -> 정렬 근데 set()이랑 sort() 순서를 바꿔서 했을때는 오류가 났었다 😅 다른 풀이 sort()와 sorted()의 차이점? - sor.. 2022. 2. 12.
15. 객체,class,데이터필드,생성자,함수,circle 객체는 명확하게 구별되는 실제 세계에서의 개체(요소)를 나타냅니다. 학생,원,TV등을 예로 들 수 있습니다. 객체는 자신만의 유일한 특성과 상태(state)과 행동(behavior)을 갖습니다. 1. 객체의 상태(또는 속성)는 현재값을 가지고 있는 데이터 필드로 표현됩니다. 2. 객체의 행동(또는 동작)은 함수에 의해 정의된 것을 말합니다. 객체에 대한 함수를 호출하는 것은 객체에 어떤 동작을 수행하도록 요구하는 것입니다. C++클래스는 데이터필드를 정의하기위해 변수를 사용하고 행동을 정의하기위해 함수를 사용합니다. 원 객체의 경우를 예로 들어보면 원은 반지름이라는 자신만의 특성을 갖고 원의 면적을 계산하여 반환하게 하는 getArea()라는 함수를 정의할 수 있습니다. 아래는 원 클래스와 객체를 설명하.. 2020. 1. 7.
728x90